Javascript array.length элементов не работает менее чем с 2 элементами? - PullRequest
1 голос
/ 06 ноября 2011

Вот простая маленькая функция javascript, которая создает массив всех флажков (видео) в моей форме (myform) и создает другой массив флажков, которые проверены.Это прекрасно работает, если в форме нет только одного флажка.В этом случае ящики не определены.Разве это не должно работать с document.myform.video.length, равным 1?

function toggle(main) {
    boxes = document.myform.video.length;
    alert(boxes);
    var videos = [];
    for (i=0; i<boxes; i++) {
            document.myform.video[i].checked = main.checked;

    }
}

1 Ответ

4 голосов
/ 06 ноября 2011

нет, если есть только один элемент с таким именем, DOM будет показывать его как элемент, а не массив.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...