Автор Тема: Обращение к массиву полей  (Прочитано 2868 раз)

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

flaviovich

  • Гость
Обращение к массиву полей
« : °ТУгбв 15, 2005, 06:52:32 pm »
Друзья, есть массив полей:

<form name="form1" ...>
<input name="amount[]" type="text" accesskey="0">
<input name="amount[]" type="text" accesskey="1">
<input name="amount[]" type="text" accesskey="2">
...
</form>

как обращаться к этому массиву?
я так делаю:
form1.amount[0].value
но выдает ошибку.
подскажите пожалуйста!

flaviovich

  • Гость
Re: Обращение к массиву полей
« Ответ #1 : °ТУгбв 15, 2005, 09:03:11 pm »
 если у меня вот так:
<input name="cantidad[]" type="text" id="cantidad[]" accesskey="0">
почему этот вызов:
onChange="Cambio(cantidad[0].value,0)"
не работает?

Оффлайн Flighter

  • Коллежский регистратор
  • *
  • Сообщений: 1
  • Репутация: 0
Re: Обращение к массиву полей
« Ответ #2 : ДХТаРЫм 03, 2009, 04:29:28 pm »
проблема была решена так:
Код: (html) [Выделить]
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=Windows-1251">
<TITLE> </TITLE>
</HEAD>
<BODY BGCOLOR=#000000 TEXT=#8787FF LINK="#5396D9" VLINK="#4656C6">

<FORM NAME="input_form" ACTION="main_edit.php">

<INPUT NAME="chk[0]" TYPE="checkbox" VALUE="1">
<SELECT NAME="sel[0]">
  <OPTION VALUE="00">...
  <OPTION VALUE="01">Option 1
  <OPTION VALUE="02">Option 2
</SELECT><BR>

<INPUT NAME="chk[1]" TYPE="checkbox" VALUE="1">
<SELECT NAME="sel[1]">
  <OPTION VALUE="00">...
  <OPTION VALUE="01">Option 1
  <OPTION VALUE="02">Option 2
</SELECT><BR>

<INPUT NAME="chk[2]" TYPE="checkbox" VALUE="1">
<SELECT NAME="sel[2]">
  <OPTION VALUE="00">...
  <OPTION VALUE="01">Option 1
  <OPTION VALUE="02">Option 2
</SELECT><BR>

<SCRIPT language="javascript">
function check_all()
 {   
   for (var i=0;i<3;i++)
       document.input_form['chk['+i+']'].checked=true;
 }

function select_122()
 {   
   i=0; document.input_form['sel['+i+']'].value='01';
   i=1; document.input_form['sel['+i+']'].value='02';
   i=2; document.input_form['sel['+i+']'].value='02';
 }
</SCRIPT>

<INPUT NAME="button1" TYPE="button" VALUE="Check all" onclick ="check_all();">
<INPUT NAME="button2" TYPE="button" VALUE="Select 1, 2 and 2" onclick ="select_122();">
</FORM>

</BODY>
</HTML>

ключевой момент здесь обращение к элементам sel[0], sel[1] и т.д. не через константу, а через переменную, предлагая ява-машине транслировать выражение 'sel['+i+']' . проверено на Win2k c Java Sun 6.0.110 в IE5 и Firefox 1,5 .