对于循环不工作。语法错误

时间:2017-07-12 09:01:20

标签: javascript loops for-loop

我有这个无法运行的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";
      }
    }
  }

1 个答案:

答案 0 :(得分:-1)

可能是var i定义范围的主题。 当你在没有“var”的情况下使用时,是i的全局定义,因此prevoius定义为i = 11,或者结束循环,我将在第二次为10,然后for fdoes运行。

但是在for中工作(var i = 1,这就是为什么worrks,因为在每个定义的工作。并且范围是for的拥有,没有人可以在你的完整代码的任何部分改变它