Программирование => JavaScript & JScript => Тема начата: DartSidius от 09 Марта 2007, 14:03:27
Название: Checkbox\'Ы
Отправлено: DartSidius от 09 Марта 2007, 14:03:27
Есть группа чекбоксов на странице
так вот..надо проверить какие щёлкнуты...читал что параметр checked...но он у меня почему то проверяет только первый элемент
Название: Checkbox\'Ы
Отправлено: html_coder от 09 Марта 2007, 15:23:08
Цитировать
DartSidius: читал что параметр checked...но он у меня почему то проверяет только первый элемент
А как ты проверяешь?
получил элементы при помощи document.getElementsByName(\'online\') и прошелся циклом по полученной коллекции, проверяя отмечен элемент или нет...
Название: Checkbox\'Ы
Отправлено: DartSidius от 09 Марта 2007, 15:54:57
document.getElementById(\'online\').checked - выдаёт первый элемент...в том то и проблема что я не знаю как их циклом все проверить!...если можно то код
Название: Checkbox\'Ы
Отправлено: html_coder от 09 Марта 2007, 16:27:08
DartSidius, внимательно смотрим какую функцию написал я, разве я написал document.getElementById? Я написал document.getElementsByName(\'online\') (http://forums.webscript.ru/showthread.php?s=&threadid=25520)
var inputElements = document.getElementsByName(\'online\');
for(var i = 0; i < inputElements.length; i++) { if(inputElements.checked) { ... } } Ну просто разжевал и в рот положил )))
Название: Checkbox\'Ы
Отправлено: andymc от 09 Марта 2007, 20:41:54
DartSidius Элементы чекбокс не могут иметь одинаковое имя, тогда они должны быть radio А так как чекбоксы имеют разное имя (name), то получить их через document.getElementsByName сложно Вот такие сложности бывают в жизни....
Название: Checkbox\'Ы
Отправлено: html_coder от 09 Марта 2007, 22:01:17
Цитировать
andymc: А так как чекбоксы имеют разное имя (name), то получить их через document.getElementsByName сложно
Не понял в чем сложность, если код в посте выше делает то, что ему нужно!