【问题标题】: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';
}