Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проверка checkbox
 
 автор: VYB   (15.09.2007 в 20:05)   письмо автору
 
 

Здравствуйте.Подскажите как проверить,что из 3 checkbox'ов хотя бы 1 выбран?

   
 
 автор: sim5   (15.09.2007 в 20:31)   письмо автору
 
   для: VYB   (15.09.2007 в 20:05)
 


<script>
function checkChk(f) {
for (i=0; i<f.elements.length; i++) {
    if (f.elements[i].type=='checkbox' && f.elements[i].checked==true) {
      alert(f.elements[i].name);
       return false;
     }    
  }
}
</script>

<form action="" name="as" id="as" onsubmit="return checkChk(this)">
<input type="checkbox" name="chk1" value="">
<input type="checkbox" name="chk2" value="">
<input type="checkbox" name="chk3" value="">
<input type="submit" value="GO">
</form


Проверит и выведет имя первого же выбранного чекбокса.

   
 
 автор: CNT   (16.09.2007 в 05:55)   письмо автору
 
   для: sim5   (15.09.2007 в 20:31)
 

Здорово!
Спрашивается: "как проверить - выбран ли хоть один?" имея в виду, что при "невыборе" хотя бы одного чекбокса форму отправлять нельзя.

Отвечают: "делай как я и тогда при выборе хотя бы одного получишь имя того, кого выбрали. Ну а не выберут - значит, не судьба, форма уйдёт неотмеченной"

Кроме того, чекбоксы часто группируют, т.е. дают им одно имя NAME.
Но отвечающий уверен - так делать нельзя.
Ибо его (неизвестно зачем) работающий скрипт предусматривает разные имена.

Хе-хе...

   
 
 автор: sim5   (16.09.2007 в 05:58)   письмо автору
 
   для: CNT   (16.09.2007 в 05:55)
 

Если автору нужен массив чекбоксов, пусть назовет эти чекбоксы как as[] - на здоровье. Просто я думаю, что он вообще не знает как осуществить проверку чекбокса. Я исходил из этого, вам никто не мешает написать ему конкретно то, чего он хочет.

   
 
 автор: VYB   (16.09.2007 в 08:23)   письмо автору
 
   для: sim5   (16.09.2007 в 05:58)
 

не совсем то,что хотел,но без проблем переделал Ваш скрипт.Все ОК! И спасибо большое за помощь!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования