name с квадратными скобками

kvf77

Red Devil
name с квадратными скобками

пример:
<input type="text" name="section[section_file]" val="">
надо в javascript достучаться до этой переменной - не получается. точнее вот это работает в FireFox & Mozilla, но не работает в IE:
document.section.elements['section[section_file]'].value = 'test';
в IE сигналит об ошибке - как сделать рабочий код для всех браузеров?
 

crocodile2u

http://vbolshov.org.ru
Ты задаешь элементу name, а стучишься к нему по ID. Задай ID - только, возможно, придется избавиться от квадрат. скобок...
 

kvf77

Red Devil
Автор оригинала: crocodile2u
Ты задаешь элементу name, а стучишься к нему по ID. Задай ID - только, возможно, придется избавиться от квадрат. скобок...
name и id насколько я знаю одинаково должны работать - а квадратные скобки - из-за них весь сыр-бор - потому что не будь их я прекрасно знаю как делать а они нужны
 

crocodile2u

http://vbolshov.org.ru
1) ID != name
2) Задай и ID, и name, твоим скриптам это нисколько не помешает.
3) Если ты так много знаешь, зачем спрашивать?
 

kvf77

Red Devil
Автор оригинала: crocodile2u
1) ID != name
2) Задай и ID, и name, твоим скриптам это нисколько не помешает.
3) Если ты так много знаешь, зачем спрашивать?
знаешь, у знающих людей тоже бывают вопросы
 

crocodile2u

http://vbolshov.org.ru
Согласен.

Но, если человек делает заведомо ложное утверждение, и говорит, что он это "знает"...

В общем, задавай своим нужным тегам ID и NAME, ID безо всяких скобок, а NAME какой угодно, и стучись к элементам по ID.
 

MiRacLe

просто Чудо
З.Ы. в IE , Mozilla 1.0pre и Opera 7.23 getElementById прекрасно справляеться с id содержащими эти пресловутые квадратные,будь они неладны,скобки
 

crocodile2u

http://vbolshov.org.ru
Ну и отлично! Просто даже выглядит как-то нехорошо:

id="foo[bar]"

Что это за айди такой?

:)
 

MiRacLe

просто Чудо
ну насчёт того что выглядит некозяво,согласен ,но мб человеку так "удобнее" или "понятнее" будет
 

valyala

Новичок
<input type="text" name="section[section_file]" val="">
Почему val, а не value?
Тестировал следующий пример под MSIE6, Opera7.60 и Firefox1.0. Все отлично работает.
Код:
<form name="section">
<input type="text" name="section[section_file]" value="" />
</form>
<script type="text/javascript">
document.section.elements['section[section_file]'].value = 'test';
</script>
 

kvf77

Red Devil
Автор оригинала: valyala
Почему val, а не value?
Тестировал следующий пример под MSIE6, Opera7.60 и Firefox1.0. Все отлично работает.
Код:
<form name="section">
<input type="text" name="section[section_file]" value="" />
</form>
<script type="text/javascript">
document.section.elements['section[section_file]'].value = 'test';
</script>
Не работает в IE6 это - я так пробовал. IE я так понял понимает только цифры (порядковый номер элемента) в параметре elements

-~{}~ 30.09.04 11:16:

Автор оригинала: kvf77
Не работает в IE6 это - я так пробовал. IE я так понял понимает только цифры (порядковый номер элемента) в параметре elements
гм - звиняюсь - работает... не понимаю - видать когда вчера так делал опечатался где-то
а val это я в форуме ошибся - в форме у меня правильно написано. спасибо за помощь.
что касается квадратных скобок - то они нужны для того чтобы потом в PHP получить массив, если кто не знает - так проще и быстрее его обрабатывать
 
Сверху