我有这个无法运行的JavaScript。 h2020元素变为显示:仅当" cb9"复选框已选中。有人可以帮帮我吗? 非常感谢! 这是页面链接:http://iris-sissa.sissa.it/main/h2020itv3.html
<script language="javascript">
function HideH2020() {
var i = 1;
for (i = 1; i < 10; i++) {
if (document.getElementById('cb' + i).checked) {
document.getElementById("h2020").style.display = "none";
}
else {
document.getElementById("h2020").style.display = "block";
}
}
}
答案 0 :(得分:-1)
可能是var i定义范围的主题。 当你在没有“var”的情况下使用时,是i的全局定义,因此prevoius定义为i = 11,或者结束循环,我将在第二次为10,然后for fdoes运行。
但是在for中工作(var i = 1,这就是为什么worrks,因为在每个定义的工作。并且范围是for的拥有,没有人可以在你的完整代码的任何部分改变它