Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> help!!!! не могу справиться со скриптом, не могу справиться со скриптом 
:(
    Опции темы
Rip1ey
  Дата 15.4.2009, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 15.4.2009

Репутация: нет
Всего: нет



ребят привет, помогите пожалуйста. я начинающий программист..написал скрипт в котором находится несколько чекбоксов, сейчас их 4. а должно быть 49... мне нужно чтобы пока два чекбокса не нажаты, кнопка была не активной а когда 2 или более нажаты активна. вроде получилось сделать, но только с первым, верхним чекбоксом. Остальные почему-то всеравно включают кнопку...что делать не знаю...третий день сижу...
помогите пожалуйста...вот собственно сам скрипт:

<body>
<script type="text/javascript">
function isCheckAll(oForm, cbName)
{
    var bResult = true;
    for (var i=2; i < oForm[cbName].length; i+=2)
    {
        if(oForm[cbName][i].checked==true)
        {
            bResult = false;
            break;
        }
    }
    document.getElementById('btn_submit').disabled = bResult;
}
</script>
<form name="form1" method="post" action="">
  <p>
    <input type="checkbox" name="checkbox[]" value="checkbox" onclick="isCheckAll(this.form,'checkbox[]');">
    1<br />
    <input type="checkbox" name="checkbox[]" value="checkbox" onclick="isCheckAll(this.form,'checkbox[]');">
    2<br />
     <input type="checkbox" name="checkbox[]" value="checkbox" onclick="isCheckAll(this.form,'checkbox[]');">
    3<br />
    <input type="checkbox" name="checkbox[]" value="checkbox" onclick="isCheckAll(this.form,'checkbox[]');">
    4<br />
    <input name="btn_submit" type="submit" value="Отправить" disabled>
  
</form>
</body>


Добавлено @ 14:37
И он почему-то только под эксплорером и работает (((

Это сообщение отредактировал(а) Rip1ey - 15.4.2009, 15:04
PM MAIL   Вверх
bars80080
Дата 15.4.2009, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 44
Всего: 315



Цитата(Rip1ey @  15.4.2009,  14:23 Найти цитируемый пост)
почему-то только под эксплорером и работает 

это следствие таких конструкций малопонятных oForm[cbName]

попробуй так

Код

function isCheckAll(oForm, cbName) {
    var bResult = 0;
    var cb = oForm.getElementsByName(cbName);
    var cbL = cb.length;
    for (var i = 0; i < cbL; i++) {
        if(cb[i].checked) {
            bResult++;
            if(bResult > 1) { document.getElementById('btn_submit').disabled = false; return; }
        }
    }
    document.getElementById('btn_submit').disabled = true;
}

PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0480 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.