валидация массивов элементов

Rynor

stay hungry
валидация массивов элементов

генерю из БД форму, там есть массив инпутов
<form name=form1>
<input name=test[10] type=text...
<input name=test[17] type=text...
<input name=test[79] type=text...

уважаемые, как мне его увидеть в JS?
document.form1.input[10].... не катит
простите за невежество, я JS плохо знаю....
 

Rynor

stay hungry
о!
спасибо, работает! ура!!!!
а то в форуме по поиску не нашел хорошего решения.

подскажите, а в цикле как пробежаться по всем таким элементам?
если там индексы не по порядку (id из таблицы БД)
 

al_cache

Guest
var cnt = document.form1.elements.length;
for (i=0;i<cnt;i++){
alert(document.form1.elements.value);
...
}
 

Rynor

stay hungry
спасибо!
и финальный момент!
выше в примере перебираются все элементы формы
а мне нуждно перебрать только определенный массив
test[N]...test[M]

извините, я вообще ноль в DOM...
 

Georgy

Guest
M=1;
N=3;
for (i=M;i<N;i++){
alert(document.form1.elements.value);
...
}
 

Rynor

stay hungry
сдается мне, что этот код выбирает все элементы в известных границах :)
там может быть много всяки инпутов, чекбоксов...
а нужно только определенные инпуты - в данном случае test
наверное, можно добавить проверку на
document.form1.elements.name = 'test'?
M...N - могут быть разные, но это, думаю, мона решить через доп JS массив... не люблю я это дело, в общем....
 

Андрей М.

Guest
тупо в лоб:
Код:
var el = document.form1.elements;
for (i in el){
  if(el[i].getAttribute("name").indexOf("test")!=-1) alert(el[i].value);
}
 
Сверху