Программирование > JavaScript & JScript

Использование переменных вида field[a] в javascript

(1/2) > >>

Foshvad:
Люди, как в javascript’ом обратиться к input, имя которого содержит символы ‘[’ и ‘]’, например field[a]

Если бы оно было без [a] – то можно просто field.value, а так при обращении к field[a].value javascript думает, что этого его массив…

Как это можно обойти?

Fury:
У меня такое работает для чекбоксов вида ph[ph_id] :

document.forms(\'editform\').elements(\'ph[\'+ph_id+\']\').checked

Foshvad:
Странно, но
alert(document.forms(\'newpost\').elements(\'field[\'+subject+\']\').value);

javascript вообще не видит....
Это вообще правльная запись?

Fury:
Правильная.
Проверила у себя - работает.
Может, оно у тебя после проверки какого-то условия стоит, и до этой строчки просто не доходит?
Или у тебя алерт пустое окошко выводит?

Foshvad:
Вот это:


<script language="javascript">
function Check() {
a = document.forms(\'post\').elements(\'field[\'+a+\']\').value
alert(\'a\')
return false;
}
</script>
<form name=post method=post  OnSubmit="return Check();">
<input type=submit name=field[a] value=\'проверочка\'>
</form>



ничего не выводит :(
Что тут не так?

Навигация

[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 
Перейти к полной версии