【问题标题】:For loop not working. Syntax errorFor 循环不工作。语法错误
【发布时间】:2017-07-12 09:01:19
【问题描述】:

我有这个不起作用的 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";
      }
    }
  }

【问题讨论】:

  • 这不是 Java。
  • 什么是 Sintax 错误?需要改成for (var i...吗?
  • @sykoy ,它的语法错误不是 sintax 运行此脚本时控制台上的错误是什么?
  • 如果我设置 var i = 1;脚本工作正常。我找不到执行“for”循环工作的方法。 有点矛盾。
  • 这个脚本循环了9个复选框,但只有当最后一个复选框被选中时,它才会隐藏h2020元素

标签: javascript loops for-loop


【解决方案1】:

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

但是在 for (var i=1) 中有效,这就是为什么有效,因为 for 的每个定义都有效。而且范围是 for 自己的,没有人可以在完整代码的任何部分更改它.

【讨论】:

  • @Jonasw 但我告诉你,。您将 a i 用作全局变量,并且我看不到您是否在所有代码中都获得了 (for i=0; i
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-17
  • 2017-04-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多