Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.06.2013, 22:45
Новичок на форуме
Отправить личное сообщение для sanyomix Посмотреть профиль Найти все сообщения от sanyomix
 
Регистрация: 28.12.2012
Сообщений: 4

Перестает работать функция проверки выбора 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".
Ответить с цитированием
  #2 (permalink)  
Старый 12.06.2013, 23:38
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

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

тогда длина будет всегда.
иначе oForm[cbName] либо несуществует -- если нет инпутов -- либо является HTMLInputElement без длины -- или NodeList если инпутов много
Ответить с цитированием
  #3 (permalink)  
Старый 12.06.2013, 23:50
Новичок на форуме
Отправить личное сообщение для sanyomix Посмотреть профиль Найти все сообщения от sanyomix
 
Регистрация: 28.12.2012
Сообщений: 4

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

тогда длина будет всегда.
иначе oForm[cbName] либо несуществует -- если нет инпутов -- либо является HTMLInputElement без длины -- или NodeList если инпутов много
Спасибо. Выдало правильное кол-во checkboks
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция проверки не пропускает Sergios Общие вопросы Javascript 4 05.07.2012 21:26
Перестает работать кнопка submit в форме, в Chrome MCB Javascript под браузер 1 21.04.2012 22:16
.append() и перестает работать обработчик wc3banderlog jQuery 2 30.01.2011 18:54
Функция проверки onDomReady. Не могу разобраться с кодом vandy3 Общие вопросы Javascript 6 08.11.2010 09:47
Функция которая работает на OnLoad не хочет работать на OnClick libinstyle Элементы интерфейса 6 23.03.2010 01:42