Программирование > JavaScript & JScript
Использование переменных вида field[a] в javascript
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>
ничего не выводит :(
Что тут не так?
Навигация
Перейти к полной версии