我在我的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++;
}发布于 2018-10-06 02:33:35
除了需要关闭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';
}https://stackoverflow.com/questions/52670752
复制相似问题