обработка коллекции JavaScript-ом

AA
На сайте с 16.08.2006
Offline
74
668

Существует коллекция чекбоксов:

<INPUT TYPE=checkbox name=rubrika[] value=...

Как JavaScriptom обработать её? Нужно выяснить checked ли хотя бы один их них...

Спасибо.

C
На сайте с 11.10.2006
Offline
67
cap
#1

document.form.elements[0] - первый элемент формы, document.form.elements[1] - второй и т.д.

document.form.elements[0].checked - отметка галочкой ;)

прогоняете все в массиве и сверяете.

AA
На сайте с 16.08.2006
Offline
74
#2

спасибо.

примерно так и делаю, но не получается, видимо что-то с синтаксисом..

вот мой огород:


var y = 0;
var i = 0;

for (i=0; i<document.form.elements['rubrika[]'].length; i++) {
if (document.form.rubrika.checked)
{
y = 1;
}
}

if(y == 0)
{
alert("Заполните классификатор!");
return false;
}
J
На сайте с 03.07.2006
Offline
122
#3

а через id если..

Тимонин Александр, Тольятти. Вконтакте https://vk.com/my.face (https://vk.com/my.face) Управление ссылками на своих сайтах + Контекстные ссылки (/ru/forum/489616) Скрипты, недорого отзывы от форумчан (/ru/forum/268922)
C
На сайте с 11.10.2006
Offline
67
cap
#4

for (i=0; i<document.forms[0].elements.length; i++) {

if (document.form[0].elements.checked == true) {
y = 1;
}
}
AA
На сайте с 16.08.2006
Offline
74
#5

всем огромное спасибо.

дело в том, что в форме есть ещё чекбоксы, они могут быть не чекнуты...

этим чекбоксам поставил id=00, и исключил их из проверки сделанной по методу cap (спасибо)

теперь работает.

всё это лежит в функции и вызывается по submit.


for (i=0; i<document.form.elements.length; i++) {
if ((document.form.elements.checked == true) && (document.form.elements.id !='00'))
{
y = 1;
}
}
if(y == 0)
{
alert("Заполните классификатор!");
return false;
}

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий