Программирование > JavaScript & JScript
Проблема с массивом чекбоксов
VVS:
Есть много чекбоксов (код генерится в php), между ними формы:
....
blablabla
Выбрать:
blablabla
Выбрать:
.........
....
Сделано всё так, потому что вверху много форм... Т.е. при выборе чекбокса вверху, нижний тоже выбирается. И отправка идёт уже нижней формы.
Но выползает ошибка: document.SubmitForm.cartcheck_112. - есть null или не существует.... а если делаю имя чекбокса без массива, всё нормально.... но мне нужно именно массив, для обработки в post
_script.php: тестовый, для отлова выбранных чеков
html_coder:
Ошибка вылезает потому что JavaScript не умеет понимать такие имена, решением как мне кажется здесь является использование id вместо name, и обращение к элементам при помощи document.getElementById(...), т.е. делать например для
id = "check112" я так понимаю цифры беруться не с неба и скорее всего уникальны...
Ну это к вопросу почему не работает и как побороть.
А где логика document.SubmitForm.cartcheck_[112].value = this.value ведь если бы это работало это одно и тоже...????
VVS:
--- Цитировать ---я так понимаю цифры беруться не с неба и скорее всего уникальны
--- Конец цитаты ---
да, уникальны
--- Цитировать ---А где логика document.SubmitForm.cartcheck_[112].value = this.value ведь если бы это работало это одно и тоже...????
--- Конец цитаты ---
при клике на текущий чек, ставится то же состояние на его "клоне" в форме... не cartcheck_[112] а check_[112]
вот сделал:
Выбрать: //Говорит: check112 - определение отсутствует
......
Что опять не так? ;(
vasa_c:
document.getElementsByName( "cartcheck_[112]" ).item(0).value
VVS:
--- Цитировать ---document.getElementsByName( "cartcheck_[112]" ).value
--- Конец цитаты ---
тоже самое, что и сначала было: не понимает имя_массив...
Навигация
Перейти к полной версии