gpt4 book ai didi

Javascript 函数在通过 PHP require 获取的网站部分中不起作用

转载 作者:行者123 更新时间:2023-12-02 21:23:38 25 4
gpt4 key购买 nike

我有一些<script type="text/javascript"> <head> 中的功能我的网站的一部分,我有通过 PHP require 获得的网站片段,这些函数适用于各种事物,其中一些已经位于函数所在的同一文件中,而另一些则通过 require 获得。 ,这些功能在 <body> 上已经存在的那些段中正常工作。从一开始就正确,但不适用于通过require获得的那些.

我尝试重新定位末尾的 ,看看是否是元素加载顺序的问题,但没有什么区别,功能仍然无法工作。

一如既往,我们非常感谢任何形式的帮助,并感谢您抽出时间。

根据下面的请求是代码

以下代码位于 <head> 中:

<script type="text/javascript">
function showHide() {
var radioDel = document.getElementById("radDel");
var radioRet = document.getElementById("radRet");

if (radioDel.checked) {
document.getElementById("dir").style.display = "flex";
document.getElementById("diaEn").style.display = "flex";
document.getElementById("direccion").required = true;
document.getElementById("radRet").required = false;
}

if (radioRet.checked) {
document.getElementById("dir").style.display = "none";
document.getElementById("diaEn").style.display = "none";
document.getElementById("direccion").required = false;
document.getElementById("radDel").required = false;
}
}
</script>

以下代码位于 <body> 中以及其中的功能:

<fieldset class="form-group">
<div class="row">
<div class="col-sm-10">
<div class="form-check">
<input class="form-check-input" name="radios" id="radRet" type="radio" value="Retira" onclick="showHide()" required>
<label for="radRet" class="form-check-label font-weight-bold">Retiro personalmente</label>
</div>
<div class="form-check">
<input class="form-check-input" name="radios" id="radDel" type="radio" value="Delivery" onclick="showHide()" required>
<label for="radDel" class="form-check-label font-weight-bold">Entrega</label>
<small id="diaEn" class="form-text text-muted" style="display:none;">Todas las entregas se hacen con Rappi</small>
</div>
</div>
</div>
</fieldset>

以下代码通过<?php require $_SERVER['DOCUMENT_ROOT'].'/php/fieldset.php'; ?>获取并且其中的功能不起作用:

<fieldset class="form-group">
<div class="row">
<div class="col-sm-10">
<div class="form-check">
<input class="form-check-input" name="radios" id="radRet" type="radio" value="Retira" onclick="showHide()" required>
<label for="radRet" class="form-check-label font-weight-bold">Retiro personalmente</label>
</div>
<div class="form-check">
<input class="form-check-input" name="radios" id="radDel" type="radio" value="Delivery" onclick="showHide()" required>
<label for="radDel" class="form-check-label font-weight-bold">Entrega</label>
<small id="diaEn" class="form-text text-muted" style="display:none;">Todas las entregas se hacen con Rappi</small>
</div>
</div>
</div>
</fieldset>

最佳答案

您的 ID radRetradDel 正在重复。

  • 通过函数参数传递不同的 ID。 showHide(id1, id2)
  • 相对引用该元素。
  • 在 PHP 中更改您的 ID。

关于Javascript 函数在通过 PHP require 获取的网站部分中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60794623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com