Показать сообщение отдельно
  #1 (permalink)  
Старый 06.08.2015, 20:50
Профессор
Отправить личное сообщение для Эдди Посмотреть профиль Найти все сообщения от Эдди
 
Регистрация: 19.06.2010
Сообщений: 279

Проверка, помечен ли хоть один чекбокс
Что за наваждение. Простенькая задачка. И здесь препоны.
Да, сегодня не мой день.

Пожалуйста, посмотрите, правильная ли функция. Работает через раз.

<form name="types" ... ... ... onsubmit="return sub()">
checkbox class="chekbox"
checkbox class="chekbox"
checkbox class="chekbox"
...
function sub() {
  var res = true;
  var checkbox = document.getElementsByClassName('checkbox');
  for(var i = 0; i < checkbox.length; i++) {
    if(checkbox[i].checked==true) {
      var c=1;
      break;
    }
    if(c!=1) {
      alert('Выберите хотя бы один чекбокс!');
      res = false;
    }
    return res;
  }
}


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

Последний раз редактировалось Эдди, 06.08.2015 в 20:54.
Ответить с цитированием