Проверка массива checkbox при отправке формы

Sparton

Новичок
Проверка массива checkbox при отправке формы

имеется форма
Код:
<script>
function chek_form(form) {
 
   if (form.categories) {
                             return true;
                                  }
     else {alert('Не выбрана категория!');return false;}
}
</script>


<form method=POST name='InsRec' onsubmit='return chek_form(this)'>

  <input type=checkbox name='categories[]' value=1>
  <input type=checkbox name='categories[]' value=2>
  <input type=checkbox name='categories[]' value=3>
  <input type=checkbox name='categories[]' value=4>
  <input type=checkbox name='categories[]' value=5>

<input type=submit value='отправить'>
</form>
Нужно чтоб яваскрипт проверял наличие хотя бы одного отмеченного checkboxa.
В данном примере, все время будет выдавать 'Не выбрана категория'. Как правильно обработать массив?
 

Апокалипсис

тех дир matras.ru
function checkChecked()
{
for (i = 0; i <form_name.elements.length; i++) {
var ch= group_action_form.elements;
if (ch.name == "categories[]") {
if (ch.checked) {
return true;
}
}
}
alert("Нет выбранных категорий!");
return false;
}
 

Sparton

Новичок
Спасибо! Вот поковырялся, сделал так.
PHP:
function chek_form(){

        mas = document.form_name["categories[]"];
	for (i=0;i<mas.length;i++) if (mas[i].checked) break;

        if (mas.length > i)  return true;
                else { alert('Не выбрана категория !'); return false; }
                    				 
}
 
Сверху