我需要执行javascript语句,每次递增一个变量(90次)

时间:2018-10-05 17:35:59

标签: javascript for-loop while-loop

我在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++;
}

1 个答案:

答案 0 :(得分:0)

除了您需要关闭if语句外,您的代码没有任何问题(因此,真正的问题可能是您如何处理html(无法确定所发布的内容) 。也就是说,仅适用于常规循环应该可以更好地避免将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';
}