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