|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.09.2015, 05:56 | #1 |
Пользователь
Регистрация: 29.07.2015
Сообщений: 15
|
Неактивные чекбоксы
Нужна помощь знающих синтаксис.
Есть скрипт: Код HTML:
<form name="F1"> <input type = 'checkbox' id = 'ch1'/> 1-1<br> <input type = 'checkbox' id = 'ch2'/>1-2<br> <input type = 'checkbox' id = 'ch9'/>1-3<br> </form> </div> <form name="F2"> <input type = 'checkbox' id = 'ch3'/>2-1<br> <input type = 'checkbox' id = 'ch4'/>2-2<br> <input type = 'checkbox' id = 'ch5'/>2-3<br> <input type = 'checkbox' id = 'ch6'/>2-4<br> </form> <form name="F3"> <input type = 'checkbox' name="group" id = 'ch7'/>3-1<br> <input type = 'checkbox' name="group" id = 'ch8'/>3-2<br> </form> <script> var F1 = document.forms.F1; F1.onchange = function() { var n = F1.querySelectorAll('[type="checkbox"]'), l = F1.querySelectorAll('[type="checkbox"]:checked'); for(var j=0; j<n.length; j++) if (l.length >= 1) { //тут у меня кол-во чекбоксов в группе, колличество которых можно нажать одновременно. n[j].disabled = true; for(var i=0; i<l.length; i++) l[i].disabled = false; } else { n[j].disabled = false; } } var F2 = document.forms.F2; F2.onchange = function() { var n = F2.querySelectorAll('[type="checkbox"]'), l = F2.querySelectorAll('[type="checkbox"]:checked'); for(var j=0; j<n.length; j++) if (l.length >= 1) { n[j].disabled = true; for(var i=0; i<l.length; i++) l[i].disabled = false; } else { n[j].disabled = false; } } var F3 = document.forms.F3; F3.onchange = function() { var n = F3.querySelectorAll('[type="checkbox"]'), l = F3.querySelectorAll('[type="checkbox"]:checked'); for(var j=0; j<n.length; j++) if (l.length >= 1) { n[j].disabled = true; for(var i=0; i<l.length; i++) l[i].disabled = false; } else { n[j].disabled = false; } } </script> Идея в том, что в определенной форме нажимается только допустимое колличество чекбоксов. Вопрос в следующем: Нужно сделать так, чтобы чекбоксы с одной формы не были задействованы, пока не включены чекбоксы из другой. То есть, допустим, чекбокс 3-1 не должен включаться, пока не будет включен любой из чекбоксов формы №2, а чекбокс 3-2, пока не будет включен любой из чекбоксов формы №1. То есть, условие должно срабатывать для каждого чекбокса отдельно. |
11.09.2015, 18:24 | #2 |
юзер как все
Участник клуба
Регистрация: 10.01.2012
Сообщений: 1,586
|
Вариантов тут конечно очень много,
Можно вот так. Код:
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
|
12.09.2015, 16:03 | #3 |
Пользователь
Регистрация: 29.07.2015
Сообщений: 15
|
Огромное спасибо.
И еще вопрос: как можно исключения для чекбокса внести? То есть, допустим, 3-2 должен работать независимо от формы F2. |
12.09.2015, 17:16 | #4 |
юзер как все
Участник клуба
Регистрация: 10.01.2012
Сообщений: 1,586
|
Код:
Вот эта проверка делает теперь это Если id елемента равен 'ch9' то не применять ни каких действий для него. Код:
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
Последний раз редактировалось pompiduskus; 12.09.2015 в 17:18. |
12.09.2015, 17:22 | #5 |
Пользователь
Регистрация: 29.07.2015
Сообщений: 15
|
Спасибо большое. Сэкономили мне кучу времени. Я б неделю мануал курил)
или (||) работает? |
12.09.2015, 17:26 | #6 |
юзер как все
Участник клуба
Регистрация: 10.01.2012
Сообщений: 1,586
|
Не зачно. Я только не понял, что ты имел введу про "или" ?
Если про вот это, то да. Код:
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
|
12.09.2015, 17:30 | #7 |
Пользователь
Регистрация: 29.07.2015
Сообщений: 15
|
Да. Именно это и спрашивал. Я просто в явовском синтаксисе не силен) Как домашнее животное, все понимаю, но сказать ничего не могу
|
12.09.2015, 17:34 | #8 | |
юзер как все
Участник клуба
Регистрация: 10.01.2012
Сообщений: 1,586
|
Цитата:
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
|
|
17.09.2015, 10:48 | #9 |
Пользователь
Регистрация: 29.07.2015
Сообщений: 15
|
Нашел решение с JQuery:
Код:
|
17.09.2015, 11:18 | #10 |
юзер как все
Участник клуба
Регистрация: 10.01.2012
Сообщений: 1,586
|
Нуу воо.
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Неактивные CheckBox | JINC | C++ Builder | 5 | 21.05.2015 13:22 |
неактивные кнопки | NARTZISS | Общие вопросы .NET | 5 | 21.12.2009 12:05 |
Неактивные листбоксы | vadzik | Microsoft Office Excel | 15 | 06.11.2007 22:48 |