【问题标题】:I need to execute javascript statements, incrementing a variable each time (90 times)我需要执行 javascript 语句,每次递增一个变量(90 次)
【发布时间】:2018-10-05 17:35:59
【问题描述】:

我在我的 JS 文件中尝试了类似的操作,但无法正常工作。我需要的是构建这段代码,每个“i”递增 1:

if (document.form.listname1.checked==true){
var i = 2;
while (i < 90) {
    document.form.listname[i].disabled=true;
    document.form.listname[i].style.borderColor='#999';
    document.form.listname[i].style.background='#999';
    document.form.listname[i].style.borderStyle='solid';
 i++;
}

【问题讨论】:

    标签: javascript for-loop while-loop


    【解决方案1】:

    除了您需要关闭 if 语句外,您的代码没有任何问题(因此真正的问题可能是您如何处理 html(无法从您发布的内容中确定) . 也就是说,只是一个普通的 for 循环应该会更好地工作,以避免在循环之外限定您的 var i(除非您真的需要 i 进行其他一些后续操作)。

    for (let i = 2; i < 90; i++) {
      document.form.listname[i].disabled = true;
      document.form.listname[i].style.borderColor = '#999';
      document.form.listname[i].style.background = '#999';
      document.form.listname[i].style.borderStyle = 'solid';
    }
    

    【讨论】:

      猜你喜欢
      • 2023-04-01
      • 2013-01-23
      • 2020-03-20
      • 2019-12-21
      • 1970-01-01
      • 2012-06-09
      • 2013-08-11
      • 2011-08-03
      • 2016-08-18
      相关资源
      最近更新 更多