Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 07.12.2011, 22:21
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

GuardCat,
не получтиться, там проверка на if ( count_checked >= 3 ) {}, то есть дисаблим тока если чекнуто три
Ответить с цитированием
  #12 (permalink)  
Старый 07.12.2011, 22:32
Аватар для GuardCat
Просто любитель
Отправить личное сообщение для GuardCat Посмотреть профиль Найти все сообщения от GuardCat
 
Регистрация: 13.09.2011
Сообщений: 300

Таки ну! Проверку на тройственность чекнутости не трогаем, речь о том, что внутри неё. Говорю же строки 31 -- 34. Или с телефона он мне неверно строки показывает?
Ответить с цитированием
  #13 (permalink)  
Старый 07.12.2011, 22:36
что-то знаю
Отправить личное сообщение для 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 ) { 
                cbs[i].disabled = !cbs[i].checked;
            } 
        } 
    } 
} 
</script> 
  
</body> 
</html>


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

Да блин, я приделал else не к тому if'у мысленно, пардон. Переносы по ширине экрана на телефоне обманули нетренированный глаз. Эх, а так красиво придумал оптимизировать несуществующую конструкцию (вздыхает).
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсчёт дней до конца акции - помогите разобраться со скриптом 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