Использование Javascript со скобками в имени поля

#javascript #dom #brackets

#javascript #dom #скобки

Вопрос:

Как мне ссылаться на элемент HTML-формы, имя которого содержит скобки?

Например,

 <form name="myForm">
    <input type="checkbox" name="myElement[7]" />
</form>
  

У меня нет возможности переименовать элемент формы, и я не могу использовать jquery.

Как бы я получил доступ к этому элементу, используя только javascript? Я уже пробовал использовать:

 alert(document.myForm.myElement\[7\].type);
  

Результат «не определен». Я также попробовал приведенный выше javascript, обрезанный без косых черт, и также получил «undefined».

Каков правильный синтаксис javascript для доступа к полю, названному в скобках?

Ответ №1:

Я полагаю, вы ищете:

 alert( document.myForm.elements['myElement[7]'].type );
  

Комментарии:

1. Это исправило исходную ошибку, но теперь я получаю «отсутствует) после списка аргументов» в Firefox. Есть идеи?

2. Вероятно, это связано с другой частью кода JavaScript.