#javascript
#javascript
Вопрос:
Я хочу вычислить длину массива флажков с помощью document.getElementById('test')
функции.
У меня есть массив, идентификатор которого равен test, и я хочу, чтобы длина массива чекбоксов вычислялась строго с использованием document.getElementById('test')
.
Ответ №1:
Name и ID — это два разных атрибута, назначение которых в DOM по-разному. Имя может быть связано с группой элементов, поведение которых является обычным, например, радиокнопки и флажки, и drowdown, где ID — это тот, с помощью которого вы можете однозначно идентифицировать элемент из HTML-документа.
Таким образом, в частности, длина массива элементов, идентификатор которых «test», всегда равна 1.
Ответ №2:
var myChckboxList=document.formName.test;
теперь myChckboxList.length
мы дадим вам длину массива
Однако наблюдается странное поведение — если длина равна 1, то это значение становится «неопределенным»
Комментарии:
1. атрибут id — это уникальный атрибут, его нельзя использовать более чем с одним элементом. Если вы хотите использовать массив чекбоксов, используйте флажки с одинаковым именем