<input name="name1" id="id1" type="text">
<input name="name2" id="id2" type="text">
Js. Обращение к элементу формы
Называю объект как, к примеру, NAME[1]:
<input name="NAME[0]" type="text">
<input name="NAME[1]" type="text">
и т.д.
Но не могу получить доступ к этим объектам из JavaScript.
Не подскажете как?
Цитата:
Originally posted by Slon
Здравствуйте.
Называю объект как, к примеру, NAME[1]:
<input name="NAME[0]" type="text">
<input name="NAME[1]" type="text">
и т.д.
Но не могу получить доступ к этим объектам из JavaScript.
Не подскажете как?
Здравствуйте.
Называю объект как, к примеру, NAME[1]:
<input name="NAME[0]" type="text">
<input name="NAME[1]" type="text">
и т.д.
Но не могу получить доступ к этим объектам из JavaScript.
Не подскажете как?
document.forms(0).NAME[0].value
document.forms(0).NAME[1].value
Цитата:
Originally posted by Dimarik
document.forms(0).NAME[0].value
document.forms(0).NAME[1].value
document.forms(0).NAME[0].value
document.forms(0).NAME[1].value
Лучше так:
document.forms(0).elements(0).value
document.forms(0).elements(1).value
Так то я сразу пробовал (только делал forms[0], а не forms(0), или это всё равно?), но не работает.
Лучше так:
document.forms(0).elements(0).value
document.forms(0).elements(1).value
Так то оно будет работать, но генерируется всегда разное кол-во элементов, так что придётся продумывать алгоритм.
А нельзя ли сделать так?
Генерировать элементы, скажем, Name0, Name1, Name2 и т.д.
А потом обращаться к этим элементам из js?
Но у меня что то не получается.
Пример:
Код:
Обращаться так:
Код:
var e=document.getElementById("id1");
if (e) {
e.value="abc";
}
if (e) {
e.value="abc";
}
Спасибо!
document.forms[0]['NAME[0]'].value
так не работает!
Код:
document.forms[0].elements[1].name
так тоже
Код:
document.forms[0].name
Мне нужно узнать имена форм на странице, чило элементов
в форме и обработать их в цикле (без обращиния к именам и id)?
Код:
function GetForms()
{
var forms = document.getElementsByTagName('form');
document.write(forms.length + '<br/>');
for(var i=0; i<forms.length; i++)
{
var inputs = forms.getElementsByTagName("input");
document.write(forms.name + '<br/>');
document.write(inputs.length + '<br/>');
for(var j=0; j<inputs.length; j++)
{
document.write(inputs[j].name + '<br/>');
}
}
}
{
var forms = document.getElementsByTagName('form');
document.write(forms.length + '<br/>');
for(var i=0; i<forms.length; i++)
{
var inputs = forms.getElementsByTagName("input");
document.write(forms.name + '<br/>');
document.write(inputs.length + '<br/>');
for(var j=0; j<inputs.length; j++)
{
document.write(inputs[j].name + '<br/>');
}
}
}
Устроит?