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

  • Автор темы Foshvad
  • Дата начала

Foshvad

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

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

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

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

Foshvad

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

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

Romantik

TeaM PHPClub
не, так нельзя.
если subject переменная, то и выводи ее контактекацией.
в JS она + плюсами.
 

Foshvad

Guest
А кто такая контактекация?! :-[ ]

Вот <input name=field[subject] type=text size=40>


как в javascript'е обратиться к value этого input'а ?
 

Foshvad

Guest
Вот это:

PHP:
<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>

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

Romantik

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

в итоге в окошке высветит 'проверочка'.
Тебе Это нужно?
 

Foshvad

Guest
в общем-то да, только хотелось бы обращаться не по номеру, а по имени input'а
Такое возможно?
А то при вставке нового iтput'а, на сколько я понимаю, все проверка формы полетит на фиг
 

Crazy

Developer
Автор оригинала: Foshvad
не а, не видит :(
Код:
<form name="main">
  <input name="foo[a]" value="bar">
  <button onClick="document.main['foo[a]'].value='buzz';">Click me</button>
</form>
У меня -- работает. IE6. В каком именно браузере "не видит"?
 

Romantik

TeaM PHPClub
<script language="javascript">
function Check() {
var a = document.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

Guest
2Crazy: 99999999999999999! раз спасибо!!!!!!! Работает!
 

Foshvad

Guest
2Crazy: честно говоря, мне не совсем понтятно, почему ты удалил свое свообщение, так как из всех это переписки не понятно, как ПРАВИЛЬНО это записать.
Наверняка кто-нибудь еще зиантересуется
 

Crazy

Developer
Я удалил письмо с удивленным вопросом "разве оно действительно не работает", причем оно возникло в неверном контексте.
 
Сверху