Автор Тема: Использование переменных вида field[a] в javascript  (Прочитано 3039 раз)

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

Оффлайн Foshvad

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
Люди, как в javascript’ом обратиться к input, имя которого содержит символы ‘[’ и ‘]’, например field[a]

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

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

Оффлайн Fury

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 64
  • +0/-0
  • 0
    • Просмотр профиля
У меня такое работает для чекбоксов вида ph[ph_id] :

document.forms(\'editform\').elements(\'ph[\'+ph_id+\']\').checked
Рыжая бестия

Оффлайн Foshvad

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
Странно, но
alert(document.forms(\'newpost\').elements(\'field[\'+subject+\']\').value);

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

Оффлайн Fury

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 64
  • +0/-0
  • 0
    • Просмотр профиля
Правильная.
Проверила у себя - работает.
Может, оно у тебя после проверки какого-то условия стоит, и до этой строчки просто не доходит?
Или у тебя алерт пустое окошко выводит?
Рыжая бестия

Оффлайн Foshvad

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
Вот это:


<script language="javascript">
function 
Check()
	
{
	

	
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>



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

Оффлайн Foshvad

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 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