Проверка флажка JavaScript не работает. Побег? - PullRequest
0 голосов
/ 28 апреля 2010

В моей форме имена элементов моего флажка onSite[].

Я сделал простой JavaScript, чтобы проверить их одним щелчком мыши.

function checkAll(field)
{
for (i = 0; i < field.length; i++)
    field[i].checked = true ;
}

А в HTML кнопка, которая вызывает функцию.

<input type="button" name="CheckAll" value="All" onClick="checkAll(document.sharepage.onSite[])">

К сожалению, это не работает, потому что я делаю массив проверенных элементов, а [] запутывает мой JS.
Знаете ли вы какое-нибудь решение, чтобы это исправить?

Ответы [ 2 ]

5 голосов
/ 28 апреля 2010

Используйте квадратную скобку , когда вам нужно получить доступ к свойству, имя которого содержит специальные символы.

document.forms.sharepage.elements['onSite[]']
1 голос
/ 28 апреля 2010

Попробуйте отделить обработчик onclick от HTML.

document.getElementById("bt1").onclick = function(){
  CheckAll();
};

function CheckAll()
{
  var elems = document.forms.sharepage.elements['onSite[]'];
  var len = elems.length;

  for (i = 0; i < len; i++)
  {
    elems[i].checked = true;
  }
}

1004 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...