|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.11.2010, 01:15 | #1 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 209
|
ограничение выбора checkbox
Нужно сделать так, чтобы нельзя было одновременно выбрать более трех вариантов в блоке "a" и более двух вариантов в блоке "b".
Код:
Все генитальное просто.
|
15.11.2010, 05:35 | #2 |
Форумчанин Подтвердите свой е-майл
Регистрация: 20.11.2007
Сообщений: 500
|
в обработчике события onclick перебирайте все элементы checkbox и считайте сколько отмечено, если меньше 3 (2), то возвращайте true, иначе false.
|
15.11.2010, 06:40 | #3 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 209
|
проблема в том, что я в яваскрипте чайник и как перебирать и считать элементы даже не представляю.
Все генитальное просто.
|
15.11.2010, 10:16 | #4 |
Пользователь
Регистрация: 28.05.2010
Сообщений: 82
|
Можно вот так
Код HTML:
<script language="javascript"> gCheckedA = 0 gCheckedB = 0 function checker(o) { var colName = o.id.substring(0, 1) var ch = (o.checked) ? 1 : -1 if (colName == 'a') gCheckedA += ch else gCheckedB += ch if ((gCheckedA > 1 && colName == 'a') || (gCheckedB > 0 && colName == 'b')) for (var i = 0; i < 4; i ++) { var oo = document.getElementById(colName + (i + 1)) if (!oo.checked) oo.disabled = ((colName == 'a' && gCheckedA > 2) || (colName == 'b' && gCheckedB > 1)) } } </script> |
15.11.2010, 12:55 | #5 |
Форумчанин Подтвердите свой е-майл
Регистрация: 20.11.2007
Сообщений: 500
|
Вот вариант с использованием JQuery:
Код:
|
15.11.2010, 21:32 | #6 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 209
|
спасибо за помощь, все замечательно "входит и выходит" :)
Все генитальное просто.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
CheckBox | Евгений К. | Microsoft Office Excel | 2 | 20.08.2010 17:14 |
DB checkbox | Arsench | PHP | 6 | 09.10.2008 16:01 |
CheckBox | zzzzz | Компоненты Delphi | 6 | 22.07.2008 12:35 |