Помогите разобраться с чекбоксами
<html>
<input type="checkbox" name="checkbox" id="cb1"><label for="cb1"> 1</font></label><br> <input type="checkbox" name="checkbox" id="cb2"><label for="cb2"> 2</label><br> <input type="checkbox" name="checkbox" id="cb3"><label for="cb3"> 3</label><br> <input type="checkbox" name="checkbox" id="cb4"><label for="cb4"> 4</label><br> <input type="checkbox" name="checkbox" id="cb5"><label for="cb5"> 5</label><br> </html> Вообщем есть 5 , чекбоксов. мне надо скриптрый бы делал не активными (disabled) 2 остальных элемента, если 3 любых чекбокса были бы checked короче - я ставлю 3 любый чекбокса, а остальные 2 сразу "тухнут" :help: P.S. "Помогите!", "Не работает скрипт!", "Я нуб, нужен совет" :p |
Цитата:
Вот я начинаю выбирать чекбоксы... Сначала cb4, потом cb5, cb3. Вроде пока всё нормально. :) И вот я выбираю cb1 - что теперь должно произойти с чекбоксами? Потом выбираю cb2 - что должно произойти? Ну и контрольный! :0 Выбираю cb5 - что должно произойти? |
ну к примеру я выбираю cb1 - ничего не происxодит. выбираю cb2 - ничего не происxодит. выбираю cb3 - cb4, cb5 гаснут
|
ksa,
Да он хочет что бы выбрав три чекбокса остальные гасли... Тоесть нельзя выбрать больше трех чекбоксов... ...Мне лень писать пример |
Цитата:
что-то типа if(cb1.checked==true || cb2.checked==true || cb3.checked==true){ cb4.disabled=true; cb5.disabled=true; } и т.д? |
Ну вот набросал что-то...
<html>
<body>
<input type="checkbox" name="checkbox" id="cb1"><label for="cb1"> 1</font></label><br>
<input type="checkbox" name="checkbox" id="cb2"><label for="cb2"> 2</label><br>
<input type="checkbox" name="checkbox" id="cb3"><label for="cb3"> 3</label><br>
<input type="checkbox" name="checkbox" id="cb4"><label for="cb4"> 4</label><br>
<input type="checkbox" name="checkbox" id="cb5"><label for="cb5"> 5</label><br>
<script type="text/javascript">
var cbs = [
document.getElementById('cb1'),
document.getElementById('cb2'),
document.getElementById('cb3'),
document.getElementById('cb4'),
document.getElementById('cb5')
];
for(var i = 0; i < cbs.length; i++ ) {
cbs[ i ].onclick = function() {
var count_checked = 0;
for(var i = 0; i < cbs.length; i++ ) {
if ( cbs[ i ].checked ) {
count_checked++;
}
}
for(var i = 0; i < cbs.length; i++ ) {
if ( count_checked >= 3 ) {
if ( !cbs[ i ].checked ) cbs[ i ].disabled = true;
} else {
cbs[ i ].disabled = false;
}
}
}
}
</script>
</body>
</html>
|
Цитата:
Вопрос как отключать уже выбраные, какие оставлять? |
Цитата:
Цитата:
|
devote,спасибо) ты волшебник))
|
Эх, а строки 31 -- 34 можно заменить на красивое
cbs[i].disabled = !cbs[i].checked; |
| Часовой пояс GMT +3, время: 13:34. |