Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: maxbiz от 01 Ноября 2002, 17:07:39

Название: Что за бред?
Отправлено: maxbiz от 01 Ноября 2002, 17:07:39
Почему когда в форме остается один чекбокс



функция document.forms[0].elements[\'checkbox_id[]\'].length ничего не возвращает и говорит, что она есть NULL?

(Чекбоксы генерятся динамически в PHP)

Попытка обращения к document.forms[0].checkbox_id[0].value только при одном чекбоксе - тоже оканчивается фиаско !!!

Но как только чекбоксов хотя бы два, то все работает нормально!

:confused: :confused: :confused:
Название: Что за бред?
Отправлено: mike от 01 Ноября 2002, 17:30:13
Дело в том, что когда чекбокс один, то это уже не массив. И следовательно, свойство length будет неопределенным. Нужно сразу запрашивать value.
Название: Что за бред?
Отправлено: maxbiz от 01 Ноября 2002, 18:35:55
Ага.... А value от чего заправшивать?

Я вроде попробовал

document.forms[0].checkbox_id.value

На что он меня послал опять в ...NULLLLL
Название: Что за бред?
Отправлено: mike от 01 Ноября 2002, 18:45:57
Живой пример.

















Название: Что за бред?
Отправлено: maxbiz от 01 Ноября 2002, 21:14:35
Mike функция function form_2() выдает ошибку!
Опять про NULL :)

Ты наверное его не проверял перед постом....
Название: Что за бред?
Отправлено: mike от 02 Ноября 2002, 19:04:45
Цитировать
Ты наверное его не проверял перед постом....

Я же в комментариях указал, что там ошибка будет ;)