potrzebuje waszej pomocy, bo miałem zfobioną funkcję do zaznaczania wszystkich checkboxó i w zależnosci od tgo nie które submity miały być aktywne lub nie:
Kod
function selectAll(x,b) {
if (typeof(x)=='string')x=document.getElementById(x);
else { while(x=x.parentNode) { if (x.nodeName.toLowerCase()=='form')break;} }
var ins=x.getElementsByTagName("input");
for(j=0;j<ins.length;j++) { if(ins[j].type.toLowerCase()=="checkbox") { ins[j].checked=b;
document.ble.edytuj.disabled=!b;
document.ble.usun.disabled=!b;
document.ble.pokaz.disabled=!b;
document.ble.ukryj.disabled=!b;
} } }
onload=function(i,x,t){with(document.ble){
edytuj.disabled=true;
usun.disabled=true;
pokaz.disabled=true;
ukryj.disabled=true;
for(i=0;t=elements['opcja[]'][i++];){t.onchange=function(){sprawdz();}}
}}
function sprawdz(t,i,s){with(document.ble){
for(i=0,s=!0;t=elements['opcja[]'][i++];){if(t.checked){s=0;break;}}
edytuj.disabled=s;
usun.disabled=s;
pokaz.disabled=s;
ukryj.disabled=s;
}}
if (typeof(x)=='string')x=document.getElementById(x);
else { while(x=x.parentNode) { if (x.nodeName.toLowerCase()=='form')break;} }
var ins=x.getElementsByTagName("input");
for(j=0;j<ins.length;j++) { if(ins[j].type.toLowerCase()=="checkbox") { ins[j].checked=b;
document.ble.edytuj.disabled=!b;
document.ble.usun.disabled=!b;
document.ble.pokaz.disabled=!b;
document.ble.ukryj.disabled=!b;
} } }
onload=function(i,x,t){with(document.ble){
edytuj.disabled=true;
usun.disabled=true;
pokaz.disabled=true;
ukryj.disabled=true;
for(i=0;t=elements['opcja[]'][i++];){t.onchange=function(){sprawdz();}}
}}
function sprawdz(t,i,s){with(document.ble){
for(i=0,s=!0;t=elements['opcja[]'][i++];){if(t.checked){s=0;break;}}
edytuj.disabled=s;
usun.disabled=s;
pokaz.disabled=s;
ukryj.disabled=s;
}}
i wywołuje to w ten sposób:
<? // ... echo '<input type="checkbox" name="opcja[]" value="'.$wers['id'].'" onchange="sprawdz()" id="'.$wers['id'].'">'; //... echo '<input type="button" onClick="selectAll(this,true)" value=" All "><input type="button" onClick="selectAll(this)" value="Null"> <input type="submit" name="edytuj" value=" "> <input type="submit" name="usun" value=" ">'; ?>
I musze to przerobić, żeby zamiast "BLE" była nazwa zmiennej podanej na poczatku skrpytu(czyli nazwa formularza). Tylko Jak to wszystko pogodzić w JS, tzn jak dodac do funkcji kolejną zmienną i zastąpić wszystkie ble zmiennymi? Nie znam się na JS dlatego prszę was o pomoc!