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