[JS, html] Checkbox - blokowanie mozliwosci zaznaczenia..

HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
ODPOWIEDZ
informer
Nowy
Nowy
Posty: 24
Rejestracja: pn cze 21, 2004 4:37 pm
Lokalizacja: Warszawa
Kontakt:

[JS, html] Checkbox - blokowanie mozliwosci zaznaczenia..

Post autor: informer »

Witam,

Mam pytanko dot. formularza i pól checkbox.
Jak można ograniczyć liczbę mozliwych do zaznaczenia? tzn. mam np 10 pól checkbox, ale chce umożliwić zaznaczenie tylko 3....

Znalazłem skrypcik... ale coś jest nie tak...

Kod: Zaznacz cały


<html> 
<head> 
<script type="text/javascript"> 
function limitBox(x){ 
   var i,l,t=[], 
   limit=3, 
   komunikat='Ilość checkboxów możliwych do zaznaczenia, 
   wynosi '+limit+'.nJeśli chcesz zaznaczyć ten checkbox, 
   musisz odznaczyć jeden z poprzednio zaznaczonych.' 
    
   chckB=document.forms[x].elements 
   for(i=0;i<chckB.length;i++) 
      if(chckB[i].type=='checkbox'){ 
         t[t.length]=chckB[i] 
         chckB[i].onclick=function(){ 
            for(l=i=0;i<t.length;i++) 
               if(t[i].checked){ 
                  l++; 
                  if(l&rt;limit){ 
                     this.checked=false 
                     if(komunikat) 
                        alert(komunikat) 
                  } 
               } 
         } 
      } 
   } 
} 
</script> 
</head> 


<body onload="limitBox('myForm')"> 
<form name="myForm"> 
<input type="checkbox">pierwsza 
<input type="checkbox">druga 
<input type="checkbox">trzecia 
<input type="checkbox">czwarta 
<input type="checkbox">piąta 
<input type="checkbox">szósta 
<input type="checkbox">siódma 
<input type="checkbox">ósma 
<input type="checkbox">dziewiąta 
<input type="checkbox">dziesiąta 
</form> 
</body> 

</html> 

Proszę o pomoc... pozdr.
ODPOWIEDZ