Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.12.2011, 21:44
Профессор
Отправить личное сообщение для Vampir3 Посмотреть профиль Найти все сообщения от Vampir3
 
Регистрация: 06.12.2011
Сообщений: 172

Помогите разобраться с чекбоксами
<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 сразу "тухнут"


P.S. "Помогите!", "Не работает скрипт!", "Я нуб, нужен совет"
Ответить с цитированием
  #2 (permalink)  
Старый 06.12.2011, 21:53
Аватар для ksa
ksa ksa на форуме
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,225

Сообщение от Vampir3
короче - я ставлю 3 любый чекбокса, а остальные 2 сразу "тухнут"
Не совсем понятно...
Вот я начинаю выбирать чекбоксы... Сначала cb4, потом cb5, cb3. Вроде пока всё нормально. И вот я выбираю cb1 - что теперь должно произойти с чекбоксами?
Потом выбираю cb2 - что должно произойти?
Ну и контрольный! :0 Выбираю cb5 - что должно произойти?
Ответить с цитированием
  #3 (permalink)  
Старый 06.12.2011, 22:10
Профессор
Отправить личное сообщение для Vampir3 Посмотреть профиль Найти все сообщения от Vampir3
 
Регистрация: 06.12.2011
Сообщений: 172

ну к примеру я выбираю cb1 - ничего не происxодит. выбираю cb2 - ничего не происxодит. выбираю cb3 - cb4, cb5 гаснут
Ответить с цитированием
  #4 (permalink)  
Старый 06.12.2011, 22:43
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

ksa,
Да он хочет что бы выбрав три чекбокса остальные гасли... Тоесть нельзя выбрать больше трех чекбоксов...

...Мне лень писать пример
Ответить с цитированием
  #5 (permalink)  
Старый 06.12.2011, 22:53
Профессор
Отправить личное сообщение для Vampir3 Посмотреть профиль Найти все сообщения от Vampir3
 
Регистрация: 06.12.2011
Сообщений: 172

Сообщение от devote Посмотреть сообщение
ksa,
Да он хочет что бы выбрав три чекбокса остальные гасли... Тоесть нельзя выбрать больше трех чекбоксов...

...Мне лень писать пример
ага, именно там через каждую ситуацию в if прописать?

что-то типа

if(cb1.checked==true || cb2.checked==true || cb3.checked==true){
cb4.disabled=true;
cb5.disabled=true;
}

и т.д?
Ответить с цитированием
  #6 (permalink)  
Старый 06.12.2011, 23:09
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Ну вот набросал что-то...

<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>
Ответить с цитированием
  #7 (permalink)  
Старый 07.12.2011, 09:11
Аватар для ksa
ksa ksa на форуме
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,225

Сообщение от devote
Тоесть нельзя выбрать больше трех чекбоксов...
Это-то я понял...
Вопрос как отключать уже выбраные, какие оставлять?
Ответить с цитированием
  #8 (permalink)  
Старый 07.12.2011, 09:13
Аватар для ksa
ksa ksa на форуме
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,225

Сообщение от devote
остальные гасли
Сообщение от devote
вот набросал что-то
Аааа дисейбл, вона чё...
Ответить с цитированием
  #9 (permalink)  
Старый 07.12.2011, 22:07
Профессор
Отправить личное сообщение для Vampir3 Посмотреть профиль Найти все сообщения от Vampir3
 
Регистрация: 06.12.2011
Сообщений: 172

devote,спасибо) ты волшебник))
Ответить с цитированием
  #10 (permalink)  
Старый 07.12.2011, 22:16
Аватар для GuardCat
Просто любитель
Отправить личное сообщение для GuardCat Посмотреть профиль Найти все сообщения от GuardCat
 
Регистрация: 13.09.2011
Сообщений: 300

Эх, а строки 31 -- 34 можно заменить на красивое
cbs[i].disabled = !cbs[i].checked;
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсчёт дней до конца акции - помогите разобраться со скриптом Chataine Общие вопросы Javascript 0 24.07.2011 14:48
Помогите разобраться с this Nigga2102 Элементы интерфейса 4 04.05.2011 18:28
Прелоадер (помогите разобраться) xsfd AJAX и COMET 6 16.09.2010 02:30
Помогите пожалуйста разобраться Kupu4 Ваши сайты и скрипты 0 21.01.2010 10:44
Помогите разобраться с галереей IMAGIN yana_studio Общие вопросы Javascript 4 12.12.2009 17:24