Jak powinien wygladac skrypt, ktory pozwala na zaznaczenie nie wiecej niz 3 checkboxow w formularzu? Chcialbym, zeby w sytuacji gdy uzytkownik zaznaczy 4 i wiecej wyswietlony zostal alert z odpowiednim komunikatem.
Znalazlem co prawda nastepujacy temat: http://forum.webinside.pl/viewtopic.php ... z+checkbox ,ale nie bardzo rozumiem przedstawione w nim rozwiazanie.
[JS] Blokada liczby checkboxow
Re: [JS] Blokada liczby checkboxow
Poprawiłem w nim trochę kod:
Dodałem na początku zmienną %ile - podajesz w niej maksymalną ilość zaznaczonych checkboxów, jeżeli user zaznaczy więcej pól niż jest podane w zmiennej to reszta się blokuję dzięki czemu nie może zaznaczyć więcej.
Kumasz?
Kod: Zaznacz cały
<script type="text/javascript">
$ile = 3; // Ile ma być maksymalnie zaznaczonych checkboxów
$ile = $ile-1;
function zero(){
$a=0;
}
function add(e){
if (document.formD.photo[e].checked){
$a++;
}else{
$a--;
}
if ($a>$ile){
var count;
for (count = 0; count < document.formD.photo.length; count++)
{
if (document.formD.photo[count].checked){
document.formD.photo[count].disabled=false;
}else{
document.formD.photo[count].disabled=true;}
}
}else{
var count;
for (count = 0; count < document.formD.photo.length; count++)
{
document.formD.photo[count].disabled=false;
}
}
}
</script>
<body onload='zero()'>
<form name="formD" action="jakis tam" method="jakis tam">
<input type="checkbox" onclick="add('0')" name="photo" value="jakas wartosc" />
<input type="checkbox" onclick="add('1')" name="photo" value="jakas wartosc" />
<input type="checkbox" onclick="add('2')" name="photo" value="jakas wartosc" />
<input type="checkbox" onclick="add('3')" name="photo" value="jakas wartosc" />
<input type="checkbox" onclick="add('4')" name="photo" value="jakas wartosc" />
<input type="checkbox" onclick="add('5')" name="photo" value="jakas wartosc" />
<input type="checkbox" onclick="add('6')" name="photo" value="jakas wartosc" />
<input type="checkbox" onclick="add('7')" name="photo" value="jakas wartosc" />
<form>Kumasz?
Re: [JS] Blokada liczby checkboxow
chyba tak
wielkie dzieki 
maly blad...
skrypt posiada maly blad :/
na pierwszy rzut oka wszystko jest ok, ale sprobujcie zrobic taka rzecz: zaznaczacie 2 checkboxy, odswiezacie strone i sie okazuje, ze jak sie zrobi tak pare razy, to mozna zaznaczyc w ten sposob nawet wszystkie pola
na pierwszy rzut oka wszystko jest ok, ale sprobujcie zrobic taka rzecz: zaznaczacie 2 checkboxy, odswiezacie strone i sie okazuje, ze jak sie zrobi tak pare razy, to mozna zaznaczyc w ten sposob nawet wszystkie pola
Re: [JS] Blokada liczby checkboxow
EDIT:
Oki, wystarczy dodac na poczatku taka linijke:
Odznacza ona wszystkie checkboxy w formularzu 
Oki, wystarczy dodac na poczatku taka linijke:
Kod: Zaznacz cały
for (i = 0; i < formD.photolength; i++)
formD.photo[i].checked = false ;