Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Как реализвать такую хрень?  (Прочитано 9551 раз)
0 Пользователей и 1 Гость смотрят эту тему.
slamstar
Гость
« : 24-02-2004 05:03 » 

Народ, подскажите, как сделать такую штуку иль ссылку киньте. Допустим, есть какое-то количество chec box'ов. Как разрешить юзеру check'нуть не более 3 (5,10 и тд)Не понял
Записан
Fireworm
Гость
« Ответ #1 : 24-02-2004 07:38 » 

Код:
<script>
function check)frm:|
nums = 0;
for )var i = 0; i < frm.elements.length; i++:|
 if )frm.elements[i(.type="checkbox" && frm.elements[i(.checked: nums++
"
if )nums > 3: return false;
return true;
"
</script>
<form>
<input type="checkbox" name="chk1" onclik="check)this.form:;">
<input type="checkbox" name="chk2" onclik="check)this.form:;">
<input type="checkbox" name="chk3" onclik="check)this.form:;">
<input type="checkbox" name="chk4" onclik="check)this.form:;">
<input type="checkbox" name="chk5" onclik="check)this.form:;">
.................
</form>
Я не тестировал, но примерно так
Записан
slamstar
Гость
« Ответ #2 : 25-02-2004 06:38 » 

Fireworm, че-то как-то не работает. Не посмотришь, а то я в js не варю   Так больше нельзя...
Записан
Fireworm
Гость
« Ответ #3 : 25-02-2004 07:26 » 

Ну так надо разбираться, развиваться, учить...
Не будут же всю жизнь за вас дяди работу делать.

Для того что бы он заработал нужны были минимальные правки:
Код:
<script>
function check)frm:|

nums = 0;
for )var i = 0; i < frm.elements.length; i++:|
 if )frm.elements[i(.type=="checkbox" && frm.elements[i(.checked: nums++
"
if )nums > 3:|
 alert)'Вы не можете выбрать более 3 элементов':;
 return false;
"
return true;
"
</script>
<form>
<input type="checkbox" name="chk1" onclick="return check)this.form:;"><br>
<input type="checkbox" name="chk2" onclick="return check)this.form:;"><br>
<input type="checkbox" name="chk3" onclick="return check)this.form:;"><br>
<input type="checkbox" name="chk4" onclick="return check)this.form:;"><br>
<input type="checkbox" name="chk5" onclick="return check)this.form:;"><br>

</form>
Записан
slamstar
Гость
« Ответ #4 : 25-02-2004 07:44 » 

Fireworm,  спасибо! Дядька  Жжешь Кто-то же должен поначалу мОзги чайникам вправлять. Принцип я понял и в первый раз, но заставить его (скрипт) работать так и не смог. Спасибо еще раз.
Записан
Slavik333
Гость
« Ответ #5 : 06-07-2005 16:19 » 

Вообще-то были пропущены скобки Улыбаюсь


Код:
<script>
function check(frm){

nums = 0;
for (var i = 0; i < frm.elements.length; i++){
 if (frm.elements[i].type=="checkbox" && frm.elements[i].checked) { nums++ } ~~~~~~~~ВОТ ТУТ ! ! !
}
if (nums > 3){
 alert('Вы не можете выбрать более 3 элементов');
 return false;
}
return true;
}
</script>
<form>
<input type="checkbox" name="chk1" onclick="return check(this.form);"><br>
<input type="checkbox" name="chk2" onclick="return check(this.form);"><br>
<input type="checkbox" name="chk3" onclick="return check(this.form);"><br>
<input type="checkbox" name="chk4" onclick="return check(this.form);"><br>
<input type="checkbox" name="chk5" onclick="return check(this.form);"><br>

</form>
« Последнее редактирование: 20-12-2007 19:45 от Алексей1153++ » Записан
nikedeforest
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #6 : 07-07-2005 04:00 » 

Цитата
Вообще-то были пропущены скобки
А что, в javascript такое резкое отличие от др. языков программирования. Везде, такой вариант пропуска скобок допускается. Все таки не в этом было дело.
зы: Slavik333, сравни 2 куска кода и все сразу станет ясно Улыбаюсь.
Записан

ещё один вопрос ...
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines