массив <input> в js

Дед Анвирыч

Новичок
массив <input> в js

День добрый
Есть форма кучей полей. Проименованы они
input_name[0].. и тд. Пытаюсь взять с помощью js в массиве содержимое :
z=document.form_name.input_name.value

говорит - document.form_name.input_name не определен или null

как бороться?
 

su1d

Старожил PHPClubа
Код:
<input name="input_name[0]" id="input_name0" value="" />
<input name="input_name[1]" id="input_name1" value="" />
<script>
for(var i=0; i < 2; i++)
   alert(i+" : "+document.getElementById("input_name"+i).value);
</script>
вот так будет работать, и работать будет во всех новых броузерах.
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
а в старых будет работать так:
Код:
z = document.form_name.elements['input_name[i]'].value;
 

Rezec

По пиву? (socket80)
Можно еще так:
PHP:
for(i = 0; i < document.MyForm.elements.length; i++){
	if(document.MyForm.elements[i].type == "text"){	
		document.MyForm.elements[i].value = "TEST";
	}
	
}
 

Дед Анвирыч

Новичок
ухх :)
Тогда еще вопрос - как проверить отсутствие инпута. После обновления паги, если поле было заполнено - вывожу его просто как текст, а не как инпут. Таким образом при проходе по всем инпутам некоторые отсутвуют и функция просто прерывается. Как проверить - есть реально такой инпут или его надо пропустить?
 

Дед Анвирыч

Новичок
Точно!
Спасибо большое.
А вообще есть гдее-нибудь в чловеческом виде доки по js
окромя msdn
 

su1d

Старожил PHPClubа
в данном случае по-моему лучше не JS-доки читать, а спецификацию DOM.
 

Profic

just Profic (PHP5 BetaTeam)
Дед Анвирыч
1) JS 1.5 от нетскапы - где-то на сайте мозиллы был
2) DOM в Gecko - там не столько DOM сколько разные объекты так называемого DOM Level 0 - искать там же
3) DOM с w3c.org
*) если есть какой-то объект у которого неизвестны свойства и ф-ции то помогает
for (prop in obj) {
document.write (obj[prop]);
}
*) Также рекоммендую отладчик мозиллы и его-же DOM-инспектор
 
Сверху