Witam!
Chciałbym, żeby móc zaznaczyć wszystkie chceckboxy i je odznaczyć, ale tylko w jednym formularzu. Mam dwie wersje:
Pierwsza zaznacza wszystkie checkboxy na stronie:
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;
}
}
}
<form method="POST" class="form-inline" role="form">
<input type="button" onClick="selectAll(this,true)" value="zaznacz wszystkie" /><br>
<input type="button" onClick="selectAll(this)" value="odznacz wszystkie" /><br>
</form>
ALE nie oto mi chodzi. Ja chcę zaznaczyć tylko w jednym formularzu. Ten powyżej działa poprawnie
Druga zaznacza wszystkie checkboxy w jednym formularzu:
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;
}
}
}
<form name="aaa" method="POST" class="form-inline" role="form">
<input type="button" onClick="selectAll('aaa',true)" value="zaznacz wszystkie" /><br>
<input type="button" onClick="selectAll('aaa')" value="odznacz wszystkie" /><br>
</form>
i ten nie działa właśnie... czy może mi ktos powiedzieć gdzie jest błąd??