Программирование > 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:
Да, то что было нужно! Спасибо большое!!!

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии