вычислите длину массива флажков, используя document.getElementById в javascript

#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 — это уникальный атрибут, его нельзя использовать более чем с одним элементом. Если вы хотите использовать массив чекбоксов, используйте флажки с одинаковым именем