Witam,
mam funkcję która po zaznaczeniu checkboxa ma pokazać przycisk buton, checkboxy generowane są dynamicznie na podstawie wyników z bazy danych. Funkcja działa dobrze wyłącznie dla pierwszego checkboxa dla kolejnych już nie, prosze o sprawdzenie kodu. Dziękuję
..................................
<script language="JavaScript" type="text/javascript"> function pokaz() {
obj=document.getElementById('ukryte');
objCheck=document.getElementById('zaznaczanie');
objlista = document.getElementById('lista');
if (objCheck.checked) {
obj.style.display="";
objlista.style.display="none";
}
else
{
obj.style.display="none";
objlista.style.display="";
}
}
<script language="JavaScript"> function sprawdz_ile_zaznaczonych(){
var ile = 0;
for(var i=0; i<document.generatorfaktury.length; i++){
if((document.forms.generatorfaktury.elements[i].type)=="checkbox"){
if(document.forms.generatorfaktury.elements[i].checked) ile++;
}
}
return ile;
}
function deaktywacja(){
if(sprawdz_ile_zaznaczonych()>=2){
for(var i=0; i<document.generatorfaktury.length; i++){
if((document.forms.generatorfaktury.elements[i].type)=="checkbox"){
if(!document.forms.generatorfaktury.elements[i].checked)
document.forms.generatorfaktury.elements[i].disabled=true;
}
}
}
else{
for(var i=0; i<document.generatorfaktury.length; i++){
if((document.forms.generatorfaktury.elements[i].type)=="checkbox")
document.forms.generatorfaktury.elements[i].disabled=false;
}
}
}
..................................
Tak wygląda checkbox
//funkcja deaktywacja zprawdza ilośc zaznaczonych checków jeśli jest więcej niż dwa wyłącza pozostałe
<input type="checkbox" id="zaznaczanie" value="'.$t[nr_spr].'" name="spr'.$t[nr_spr].'" onclick="all=deaktywacja();pokaz();return all;" />