首页 > 解决方案 > 我需要执行 javascript 语句,每次递增一个变量(90 次)

问题描述

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

标签: javascriptfor-loopwhile-loop

解决方案


除了您需要关闭 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';
}

推荐阅读