Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Tryapkonator от 03 Июля 2005, 02:08:25

Название: массив элементов в форме...
Отправлено: Tryapkonator от 03 Июля 2005, 02:08:25
Есть форма, примерно такая:






Как мне явой изменить значение одного из элемента, зная его ключ массива? я пробовал
document.post.elm[1].value=\'123\';
но непонятно почему не получается =(
Название: массив элементов в форме...
Отправлено: virka от 03 Июля 2005, 08:10:42
Вы всю работы пытаетесь сделать сами, без js :)
Имя - это строка, а не массив. JavaScript сам создаст массив из элементов с одинаковыми именами.
Поменяйте на







document.post.elm выдаст коллекцию.
А обратиться к конкретному элементу в этой коллекции как раз
document.post.elm[1].value=\'123\';
Название: массив элементов в форме...
Отправлено: Tryapkonator от 03 Июля 2005, 16:03:46
дело в том что индексы элементов мне не известны заранее, т.е. форма может быть такой:






Вот...
Название: массив элементов в форме...
Отправлено: virka от 03 Июля 2005, 16:58:01
Не уверен, что понял, чего нужно..
В любом случае имя - это не массив, а строка.
То есть в том виде, как Вы написали имя textarea действительно "elm[22]", а не значение массива elm с индексом 22.
В таком случае доступ к элементу с именем "elm[22]" -
document.post["elm[22]"].value=\'123\';
соответственно.
Но я не знаю, как заносятся имена в эти элементы, если не то, поясните, как Вы строите textarea.
Название: массив элементов в форме...
Отправлено: Tryapkonator от 03 Июля 2005, 17:53:52
Да, то что было нужно! Спасибо большое!!!