Получение доступа в JS к двумерному массиву, созданному в HTML с помощью input

swd

Guest
Получение доступа в JS к двумерному массиву, созданному в HTML с помощью input

Всех с Новым Годом! И такой вопрос. Есть HTML-форма:
PHP:
<form action="..." method="..." onSubmit="return validateForm(this)">...
И в ней поля:
PHP:
<input type="text" name="mas[0][col]" value="...">
<input type="checkbox" name="mas[0][flag]" value="...">
......
Как в функции validateForm(form) получить доступ к массиву mas? Через form.mas[...][...].value не получается.
В PHP, естественно, все нормально работает.
Заранее благодарен.
 

swd

Guest
Автор оригинала: Crazy
form['mas[0][flag]']
Спасибо, все работает. А как сделать, если в качестве 1-го индекса - значение переменной:
PHP:
var i;
for (i=0;i<=...,;i++)
{
   alert (form['mas[i][flag]'].value);
}
Вот так уже ругается. С двойными кавычками тоже.
 

Crazy

Developer
замени alert на вот такой:

Код:
alert ('mas[i][flag]');
...и медитируй над результатом.
 

swd

Guest
Автор оригинала: Crazy
замени alert на вот такой:

Код:
alert ('mas[i][flag]');
...и медитируй над результатом.
Шутишь:D.
Мне обычный текст нафиг не нужен. Вообще-то мне и alert не нужен (а нужна проверка значений массива). Просто так кода меньше.
 

swd

Guest
Всем спасибо! Работает вот так: alert (form['mas['+ i +'][col]'].value); Просто JS воспринимает скобки как часть имени переменной, а не как признак элемента массива (в отличие от PHP).
Может, это и медитация помогла. Не знаю.
 
Сверху