Forum Webscript.Ru
Программирование => JavaScript & JScript => Тема начата: Tryapkonator от 03 Июля 2005, 02:08:25
-
Есть форма, примерно такая:
Как мне явой изменить значение одного из элемента, зная его ключ массива? я пробовал
document.post.elm[1].value=\'123\';
но непонятно почему не получается =(
-
Вы всю работы пытаетесь сделать сами, без js :)
Имя - это строка, а не массив. JavaScript сам создаст массив из элементов с одинаковыми именами.
Поменяйте на
document.post.elm выдаст коллекцию.
А обратиться к конкретному элементу в этой коллекции как раз
document.post.elm[1].value=\'123\';
-
дело в том что индексы элементов мне не известны заранее, т.е. форма может быть такой:
Вот...
-
Не уверен, что понял, чего нужно..
В любом случае имя - это не массив, а строка.
То есть в том виде, как Вы написали имя textarea действительно "elm[22]", а не значение массива elm с индексом 22.
В таком случае доступ к элементу с именем "elm[22]" -
document.post["elm[22]"].value=\'123\';
соответственно.
Но я не знаю, как заносятся имена в эти элементы, если не то, поясните, как Вы строите textarea.
-
Да, то что было нужно! Спасибо большое!!!