Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Перестает работать функция проверки выбора checkboks (https://javascript.ru/forum/dom-window/39031-perestaet-rabotat-funkciya-proverki-vybora-checkboks.html)

sanyomix 12.06.2013 22:45

Перестает работать функция проверки выбора checkboks
 
Приведенная функция перестает работать если на странице находится один checkboks. Страница генерируется динамически и я заранее не могу определить сколько их будет, поэтому использую массив чекбоксов. Вызов осуществляется на событие onClick="return CheckTask(this.form,'choice_task[]',this.checked)".
Сами чекбоксы генерируются в массиве построчно
<INPUT TYPE='checkbox' NAME='choice_task[]' value='".$row['id']."'>
function CheckTask(oForm, cbName, checked)
{
  for (var i=0; i < oForm[cbName].length; i++)
  {
    if (oForm[cbName][i].checked == true)
    {
     return true;
    }
  }
 return false;
}
Для значения oForm[cbName].length выдается "undefined".

рони 12.06.2013 23:38

sanyomix,
может
document.getElementsByName(cbName)

тогда длина будет всегда.
иначе oForm[cbName] либо несуществует -- если нет инпутов -- либо является HTMLInputElement без длины -- или NodeList если инпутов много

sanyomix 12.06.2013 23:50

Цитата:

Сообщение от рони (Сообщение 255986)
sanyomix,
может
document.getElementsByName(cbName)

тогда длина будет всегда.
иначе oForm[cbName] либо несуществует -- если нет инпутов -- либо является HTMLInputElement без длины -- или NodeList если инпутов много

Спасибо. Выдало правильное кол-во checkboks


Часовой пояс GMT +3, время: 03:24.