Автор Тема: массив элементов в форме...  (Прочитано 3038 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Tryapkonator

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 92
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
массив элементов в форме...
« : 03 Июля 2005, 02:08:25 »
Есть форма, примерно такая:






Как мне явой изменить значение одного из элемента, зная его ключ массива? я пробовал
document.post.elm[1].value=\'123\';
но непонятно почему не получается =(

Оффлайн virka

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 68
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
массив элементов в форме...
« Ответ #1 : 03 Июля 2005, 08:10:42 »
Вы всю работы пытаетесь сделать сами, без js :)
Имя - это строка, а не массив. JavaScript сам создаст массив из элементов с одинаковыми именами.
Поменяйте на







document.post.elm выдаст коллекцию.
А обратиться к конкретному элементу в этой коллекции как раз
document.post.elm[1].value=\'123\';

Оффлайн Tryapkonator

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 92
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
массив элементов в форме...
« Ответ #2 : 03 Июля 2005, 16:03:46 »
дело в том что индексы элементов мне не известны заранее, т.е. форма может быть такой:






Вот...

Оффлайн virka

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 68
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
массив элементов в форме...
« Ответ #3 : 03 Июля 2005, 16:58:01 »
Не уверен, что понял, чего нужно..
В любом случае имя - это не массив, а строка.
То есть в том виде, как Вы написали имя textarea действительно "elm[22]", а не значение массива elm с индексом 22.
В таком случае доступ к элементу с именем "elm[22]" -
document.post["elm[22]"].value=\'123\';
соответственно.
Но я не знаю, как заносятся имена в эти элементы, если не то, поясните, как Вы строите textarea.

Оффлайн Tryapkonator

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 92
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
массив элементов в форме...
« Ответ #4 : 03 Июля 2005, 17:53:52 »
Да, то что было нужно! Спасибо большое!!!

 

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