Autor | Zpráva | ||
---|---|---|---|
Jan Tojnar Profil |
#1 · Zasláno: 7. 12. 2008, 11:32:12
Když odškrtnu checkbox tak se skryjí položky i se třídou m i se třídou w položky s jinou třídou se neskryjí.
Mám formulář <form id="zak" onchange="zacikontrol()"> <div> <label><input type="checkbox" name="mb" checked="true"><img src="m.png" alt=""></label> <label><input type="checkbox" name="wb" checked="true"><img src="w.png" alt=""></label> </div> a skript var m=document.getElementsByClassName('m'); var w=document.getElementsByClassName('w'); var mb=document.getElementsByName('mb'); var wb=document.getElementsByName('wb'); function zacikontrol(){ if(mb.checked=='true'){ var j=m.length; for(var i=0; i<j; i++){ m[i].style.display = 'list-item'; } } if(mb.checked!=='true'){ var j=m.length; for(var i=0; i<j; i++){ m[i].style.display = 'none'; } } if(wb.checked=='true'){ var j=w.length; for(var i=0; i<j; i++){ w[i].style.display = 'list-item'; } } if(wb.checked!=='true'){ var j=w.length; for(var i=0; i<j; i++){ w[i].style.display = 'none'; } } } Nevíte jak udělat aby se zobrazili jen zaškrtnuté položky |
||
Str4wberry Profil |
#2 · Zasláno: 8. 12. 2008, 23:30:06
Nemůže být problém v tom, že getElementsByClassName všude nefunguje?
|
||
Jan Tojnar Profil |
#3 · Zasláno: 9. 12. 2008, 07:33:57
A neexistuje alternativa která by fungovala?
|
||
Chamurappi Profil |
#4 · Zasláno: 9. 12. 2008, 09:32:01
Reaguji na Jana Tojnara:
Atribut checked se v HTML zapisuje buď jako „checked“, nebo jako „checked="checked"“, nikdy ne „checked="true"“ — i když to přohlížeče tolerují. Vlastnost checked u checkboxů nabývá hodnot true nebo false (podle toho, zda je atribut uveden). Nikdy ne "true". „if(wb.checked=='true')“ — to bude vždy vyhodnoceno záporně. „if(wb.checked!=='true')“ — to bude vždy vyhodnoceno kladně. Také si zjisti, jaký je rozdíl mezi „!=“ a „!==“. (I když zrovna v tomto případě na tom nesejde.) |
||
Časová prodleva: 15 let
|
0