OK, teraz wygląda to tak:
<script language="JavaScript"> function sprawdz_ile_zaznaczonych()
{
var ile = 0;
for(var i=0; i<document.pozycje.length; i++)
{
if((document.pozycje.elements[i].type)=="checkbox")
{
if(document.pozycje.elements[i].checked) ile++;
}
}
return ile;
}
function deaktywacja()
{
if(sprawdz_ile_zaznaczonych()>=40)
{
for(var i=0; i<document.pozycje.length; i++)
{
if((document.pozycje.elements[i].type)=="checkbox")
{
if(!document.pozycje.elements[i].checked)
document.pozycje.elements[i].disabled=true;
}
}
}
else
{
for(var i=0; i<document.pozycje.length; i++)
{
if((document.pozycje.elements[i].type)=="checkbox")
document.pozycje.elements[i].disabled=false;
}
}
}
<script type="text/javascript"> function checkboxesAll(f,b){
var e = document.forms[f].elements["identyfikator[]"];
for (var z=0;z<=39;z++) {
if (e[z].type=="checkbox") e[z].checked = b;
}
}
i już jest prawie dobrze, tylko.
po kliknięciu w button zaznacza mi prawidłową ilość checkboxów, ale kolejne też są możliwe do zaznaczenia. Jeśli zaznaczę (w tym przypadku) 41 to następne są disabled. Docelowo powinno być MAx 40 i brak możliwości zaznaczaenia więcej.
Poproszę o poradę. Dziękuję