Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: docker от 10 Февраля 2004, 12:51:34

Название: Как пройтись по всем элементам формы?
Отправлено: docker от 10 Февраля 2004, 12:51:34
Всем доброго дня!

У меня элементы в форме имеют имена, например:
 name1[], name2[], name3[]

Причем они конечно повторяются, например:


 
 
 


 
 
 



Я проверяю форму javascript-om. Для этого мне нужно пройтись по всем элементам и посмотреть, где выставлено свойство required.

for (var i = 0; i.....
}
где f - объект формы, выдает ошибку:
"elements" - есть null или не является объектом.

Как быть, подскажите???
Спасибо!!!!
Название: Как пройтись по всем элементам формы?
Отправлено: гоша от 10 Февраля 2004, 13:14:27
> где f - объект формы

уверен? Напиши перед циклом:

alert(f)
alert(f.tagName)
Название: Как пройтись по всем элементам формы?
Отправлено: docker от 10 Февраля 2004, 13:38:37
ДА, спасибо. elements из-за этого не работал.

Но мне теперь вот что нужно. На самом деле у имен еще значения в кв. скобках выдаются:















И проходя по всем елементам, мне надо еще выбирать это число в скобках.
Внутри цикла:
for (var i = 0; i.....
}

обращаясь так: f.elements.name мы получим полное имя, например: name1[2]
А мне нужно еще это число, т.е. 2!!!
Что тут можно? Вырезать его? Регулярными выражениями?
Подскажите как, я в js с регулярными выражениями никогда не работал!!! :-(((((

А не вырезая это никак нельзя сделать? Такие имена в массивы не переводятся?
Название: Как пройтись по всем элементам формы?
Отправлено: гоша от 10 Февраля 2004, 13:53:42
var str="name1[2]";
var m=/^(\\w+)\\[(\\w+)\\]$/.exec(str);
alert(m)