Ik heb een dropdown box en ik wil dat er een div zichtbaar wordt wanneer een bepaalde optie geselecteerd wordt. Bij alle andere opties moet de div onzichtbaar blijven/worden.
Ik heb al diverse javascriptjes in elkaar geprutst, maar het resultaat is keer op keer dat de div zichtbaar wordt ongeacht welke optie er geselecteerd wordt.
Dit heb ik al geprobeerd:
De algemene code:
in combinatie met een van de volgende scriptjes:
Wie vertelt me wat ik fout doe?
Ik heb al diverse javascriptjes in elkaar geprutst, maar het resultaat is keer op keer dat de div zichtbaar wordt ongeacht welke optie er geselecteerd wordt.
Dit heb ik al geprobeerd:
De algemene code:
HTML:
1
2
3
4
5
6
7
8
9
10
| <form name="atomzsearchform" method="get" action="url"> <select name="sp_k" onchange="Check_for_Forum();"> <option value="">All of Lennys Alice in Wonderland site</option> <option value="Topic index">Topic index</option> <option value="Webshop">Shop</option> <option value="Forum">Forum</option> <option value="Book chapters (useful for finding quotes)">Book chapters (useful for finding quotes)</option> </select> <div id="forumsearch" style="visibility:hidden;">Blaat</div> |
in combinatie met een van de volgende scriptjes:
JavaScript:
1
2
3
4
| function Check_for_Forum(){ if (document.atomzsearchform.sp_k.options[3]) {document.getElementById('forumsearch').style.visibility="visible";} else {document.getElementById('forumsearch').style.visibility="hidden";} } |
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| function Check_for_Forum(){ len = document.atomzsearchform.sp_k.length i = 0 chosen = "none" for (i = 0; i < len; i++) { if (document.atomzsearchform.sp_k[i].selected) { chosen = document.atomzsearchform.sp_k[i].value } } if (chosen = "Forum") {document.getElementById('forumsearch').style.visibility="visible";} else {document.getElementById('forumsearch').style.visibility="hidden";} } |
JavaScript:
1
2
3
4
5
6
7
| function Check_for_Forum(){ var selnr = document.atomzsearchform.sp_k.selectedIndex; var selected_text = document.atomzsearchform.sp_k.options[selnr].text; if (selected_text = "Forum") {document.getElementById('forumsearch').style.visibility="visible";} else {document.getElementById('forumsearch').style.visibility="hidden";} } |
JavaScript:
1
2
3
4
| function Check_for_Forum(){ if (document.atomzsearchform.sp_k.options[document.atomzsearchform.sp_k.selectedIndex].value = "Forum") {document.getElementById('forumsearch').style.visibility="visible";} else {document.getElementById('forumsearch').style.visibility="hidden";} } |
Wie vertelt me wat ik fout doe?