идентификаторы должны быть уникальными - никогда не имеют более одного элемента HTML с одинаковым id
, это недопустимо. Вот почему у вас есть проблема - нет такого метода, как document.getElementsById
, только document.getElementById
. Вместо этого вы можете использовать классы. Вот как можно решить вашу проблему в чистом JavaScript:
function toggle(source) {
var inputs = document.getElementsByTagName('input');
var i, input;
for(i = 0; input = inputs[i]; i++) {
if((' ' + input.className + ' ').indexOf(' checkall ') > -1) {
input.checked = source.checked;
}
}
}
И измените все свои id="checkall"
с на class="checkall"
.
Или вы можете использовать jQuery. Это здорово и все делает;)