Forum Webscript.Ru

Программирование => 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 сложно


Не понял в чем сложность, если код в посте выше делает то, что ему нужно!