gpt4 book ai didi

javascript - onChange() 不能在服务器上工作但在 jsfiddle 上工作正常?

转载 作者:行者123 更新时间:2023-11-27 23:56:46 25 4
gpt4 key购买 nike

比较上的代码

jsfiddle

HTML

<select name="client_select" id="client_select">
<option value="Name not listed">Name not listed</option>
<option value="1">abc company</option>
</select>
<span id="client_add"><input type="text" name ="" value="field1"/></span>

Javascript

document.getElementById("client_select").onchange = 
function (e) {
if (this.value == 'Name not listed') {
document.getElementById("client_add").style.display="";
} else {
document.getElementById("client_add").style.display="none";
}
};

我的网站

<script>
document.getElementById("client_select").onchange =
function (e) {
if (this.value == 'Name not listed') {
document.getElementById("client_add").style.display="";
} else {
document.getElementById("client_add").style.display="none";
}
};
</script>
<select name="client_select" id="client_select">
<option value="Name not listed">Name not listed</option>
<option value="1">abc company</option>
</select>
<span id="client_add"><input type="text" name ="" value="field1"/></span>

解决方案:

在元素加载到客户端 DOM 后运行 javascript。

执行以下操作之一:

  • 在 html 元素之后加载 javascript

  • 使用 onLoad() 包装脚本

  • 在 jQuery 中使用 $( document ).ready(function() { }

最佳答案

当您尝试使用该元素时,该元素不可用,因为它尚未加载到 DOM 中。

将脚本移到元素之后

<select name="client_select" id="client_select">
<option value="Name not listed">Name not listed</option>
<option value="1">abc company</option>
</select>
<span id="client_add"><input type="text" name ="" value="field1"/></span>

<script>
document.getElementById("client_select").onchange = function(e) {
if (this.value == 'Name not listed') {
document.getElementById("client_add").style.display = "";
} else {
document.getElementById("client_add").style.display = "none";
}
};
</script>

我也鼓励使用 addEventListener

关于javascript - onChange() 不能在服务器上工作但在 jsfiddle 上工作正常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23501479/

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