Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Js. Обращение к элементу формы

429
21 июня 2005 года
Slon
78 / / 20.01.2000
Здравствуйте.
Называю объект как, к примеру, NAME[1]:
<input name="NAME[0]" type="text">
<input name="NAME[1]" type="text">
и т.д.
Но не могу получить доступ к этим объектам из JavaScript.
Не подскажете как?
422
21 июня 2005 года
Dimarik
181 / / 12.02.2005
Цитата:
Originally posted by Slon
Здравствуйте.
Называю объект как, к примеру, 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

2.2K
21 июня 2005 года
Web-master
113 / / 23.12.2004
Цитата:
Originally posted by Dimarik
document.forms(0).NAME[0].value
document.forms(0).NAME[1].value


Лучше так:
document.forms(0).elements(0).value
document.forms(0).elements(1).value

429
22 июня 2005 года
Slon
78 / / 20.01.2000
document.forms(0).NAME[0].value
Так то я сразу пробовал (только делал forms[0], а не forms(0), или это всё равно?), но не работает.

Лучше так:
document.forms(0).elements(0).value
document.forms(0).elements(1).value


Так то оно будет работать, но генерируется всегда разное кол-во элементов, так что придётся продумывать алгоритм.

А нельзя ли сделать так?
Генерировать элементы, скажем, Name0, Name1, Name2 и т.д.
А потом обращаться к этим элементам из js?
Но у меня что то не получается.
4
22 июня 2005 года
mike
3.7K / / 01.10.2002
Лучше с помощью getElementsByName() или getElementsById()

Пример:

 
Код:
<input name="name1" id="id1" type="text">
<input name="name2" id="id2" type="text">


Обращаться так:

 
Код:
var e=document.getElementById("id1");
if (e) {
    e.value="abc";
    }
429
22 июня 2005 года
Slon
78 / / 20.01.2000
Спасибо!
537
23 июня 2005 года
Cover
87 / / 14.11.2002
Ещё так можно:

document.forms[0]['NAME[0]'].value
58K
18 февраля 2010 года
oleg_at
1 / / 18.02.2010
Извните но я не понял, как должно быть:
так не работает!
 
Код:
document.forms[0].elements[1].name

так тоже
 
Код:
document.forms[0].name

Мне нужно узнать имена форм на странице, чило элементов
в форме и обработать их в цикле (без обращиния к именам и id)?
563
18 февраля 2010 года
MrLinker
249 / / 17.09.2006
Код:
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/>');
        }
       
    }
}


Устроит?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог