Мне нужно выполнить операторы JavaScript, увеличивая переменную каждый раз (90 раз) - PullRequest
0 голосов
/ 05 октября 2018

Я попробовал что-то подобное в моем файле 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 голосов
/ 05 октября 2018

В вашем коде нет ничего плохого, кроме того, что вам нужно закрыть выражение 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';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...