Почему для каждого не работает Internet Explorer и какая альтернатива? - PullRequest
0 голосов
/ 10 января 2012

Эта функция отлично работает в Firefox, но не работает в IE

В чем может быть проблема?

function toggle(source) {
   checkboxes = document.getElementsByName('pay[]');

   for each(var checkbox in checkboxes)
     checkbox.checked = source.checked;
   checkTotal();    
}

Ответы [ 3 ]

4 голосов
/ 10 января 2012

Я думаю, для каждого пока не поддерживается в IE.

Используйте это вместо:

for(var i=0;i<checkboxes.length;++i)
{
  checkboxes[i].checked = source.checked;
}

Работает независимо от браузера / версии

2 голосов
/ 10 января 2012

for each - это нестандартное расширение Mozilla .

Рассматривать это как обычный массив.

var i, checkbox;
for (i = 0; i < checkboxes.length; i++) {
    checkbox = checkboxes[i];
}
0 голосов
/ 10 января 2012
for (i in checkboxes )
     checkboxes[i].checked = source.checked;
...