Программирование > JavaScript & JScript

Помогите с формой.

(1/1)

harsky:
На форме пять чекбоксов.
Мне надо отследить, до отправки данных, сколько чекбоксов отмечены и в случае неправильного количества (больше или меньше) попросить пользователя одуматься.

JS не знаю совсем.
Если ответ платный - назовите цену.

буду благодарен за ответы на эл.почту harsky@mail.ru

с уважением,
ХКВ

andymc:
try to use <form name="form1" method="post" action="">
 <input type="checkbox" name="ch1" value="1">
 <input type="checkbox" name="ch2" value="1">
 <input type="checkbox" name="ch3" value="1">
 <input type="checkbox" name="ch4" value="1">
 <input type="checkbox" name="ch5" value="1">
 <input name="" type="submit" onClick="check_them(2, 3); return false" value="Посчитать">
</form>


<script language="javascript">
function get_checked_count() {
var d = document
var f = d.forms.form1.elements // form1 - имя формы
var chkd = 0
var chx
for (i = 0; i < f.length; i ++) {
chx = f[i]
if (chx.type == \'checkbox\' && chx.checked == true) {
chkd ++
}
}
return chkd
}
function check_them(from, to) {
var num = get_checked_count()
if (num > to || num < from) {
alert(\'Вне диапазона\')
return false
} else {
var d = document
var f = d.forms.form1.submit()
return true
}
}
</script>

harsky:
andymc, спасибо скрипт установил и он работает.
Но видимо я был не точен в формулировке задачи и надеялся, что смогу полностью приспособить любой совет.
:)

Вот страница, где ваш скрипт установлен:
http://test.for-business.ru/action.php?id=AAAAA-AAAAAA-DASEEE&g1=1&g2=2&g3=1&g4=2&g5=1&g6=1&g7=1

Там _три_ блока чекбоксов.
Мне нужно, чтобы в двух блоках подчитывалось количество отмеченных вариантов ответа, а в третьем нет...

Будьте, добры, подскажите, что надо изменить в скрипте.

С уважением,
ХКВ

harsky:
Благодаря andymc вопрос решен полностью.
Спасибо.

ХВК

Навигация

[0] Главная страница сообщений

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии