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