Программирование > 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 вопрос решен полностью.
Спасибо.
ХВК
Навигация
Перейти к полной версии