Вопрос по checkbox

Тема в разделе "Как сделать...", создана пользователем bvb, 10 апр 2010.

Статус темы:
Закрыта.
  1. bvb

    bvb

    Регистр.:
    17 май 2009
    Сообщения:
    189
    Симпатии:
    34
    Как сделать, чтобы можно было, нажимая и удерживая shift, выделить или снять выделение с нескольких чекбоксов?
     
  2. vadoru

    vadoru Постоялец

    Регистр.:
    28 янв 2007
    Сообщения:
    122
    Симпатии:
    46
    То есть Вы хотите, чтобы нажав Shift и включив один вместе с ним еще несколько включились ?
    Такое - только с JS, по onchange.
     
  3. bvb

    bvb

    Регистр.:
    17 май 2009
    Сообщения:
    189
    Симпатии:
    34
    Да, а можно поподробнее?
     
  4. vadoru

    vadoru Постоялец

    Регистр.:
    28 янв 2007
    Сообщения:
    122
    Симпатии:
    46
    как то вот таким образом, правда без Shift, но если надо еще е ее нажимать, то надо добавить еще проверку на ее нажатие

    Код:
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    </head>
    
    <body>
    <form action="">
    <b>Опрос</b><br>
    <input type="checkbox" name="option1" value="a1" onchange="checkerother(this.form);">Ответ_01<br>
    <input type="checkbox" name="option2" value="a2" onchange="checkerother2(this.form);">Ответ_02<br>
    <input type="checkbox" name="option3" value="a3">Ответ_03<br> 
    <input type="checkbox" name="option4" value="a4">Ответ_04 <br>
    <input type="checkbox" name="option5" value="a5"> Ответ_05
    <p><input type="submit" value="Выбрать"></p>
    </form> 
    
    <script type="text/javascript">
    function checkerother(f) {
    	f.option3.checked = (f.option3.checked)? "" : 'true'
    }
    function checkerother2(f) {
    	f.option4.checked = (f.option4.checked)? "" : 'true'
    	f.option5.checked = (f.option5.checked)? "" : 'true'
    }
    </script>
    
    </body>
    </html>
    
    
    
     
Статус темы:
Закрыта.