Количество выделенных чекбоксов не более Х, на JS

S
На сайте с 10.08.2006
Offline
115
1496

Всем доброго времени суток.

На странице к примеру есть 10 чекбоксов, нужно, чтобы юзер смог выделить неболее 3-х (иначе окно с предупреждением, и соответственно не позволить выделить 4-й). Как это можно реализовать на JS? Желательно с примером, т.к. в JS я не бум-бум =)

Спасибо.

K
На сайте с 12.07.2006
Offline
295
Kpd
#1

Shadow, пример из книги Пола Мак-Федриса "Использование JavaScript"

txt 28.6.txt
B
На сайте с 26.12.2006
Offline
51
#2


function check(checkbox)
{
var max = 3;
var k=0;
for(var i=0; i<document.f.id.length; i++)
{
if(document.f.id.checked)
{
k++;
if(k>max)
{
checkbox.checked=false;
alert("Больше нужного значения!");
k=max;

}
}
}
}
</script>

<form id="f" name="f">
<input type="checkbox" id="id" name="id[]" value="1" onclick="check(this);">
<input type="checkbox" id="id" name="id[]" value="2" onclick="check(this);">
<input type="checkbox" id="id" name="id[]" value="3" onclick="check(this);">
<input type="checkbox" id="id" name="id[]" value="4" onclick="check(this);">
<input type="checkbox" id="id" name="id[]" value="5" onclick="check(this);">
<input type="checkbox" id="id" name="id[]" value="6" onclick="check(this);">
<input type="checkbox" id="id" name="id[]" value="7" onclick="check(this);">
</form>

накидал на скорую руку

PHP,MySQL,JavaScript,AJAX
H
На сайте с 26.07.2007
Offline
17
#3

Возможно мой пример также окажется полезен. Он находится во вложении. Если у Вас будут вопросы по примеру и по Javascript вообще - обращайтесь, всегда рад помочь.

zip sample.zip
С Уважением,
Вячеслав

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий