webForumDet fria alternativet

aktivera dropdown i xhtml?

JavaScriptur Javascript

4 svar · 531 visningar · startad av nilleonline

Medlem sedan sep. 2006119 inlägg
Frågan#1
<form name="jump1">
<select name="myjumpbox"
 OnChange="location.href=jump1.myjumpbox.options[selectedIndex].value">
     <option value="http://www.blabla.com/">blabla.com</option>
     <option value="http://www.blabla.com/">blabla.com</option>
</select>
</form>

Skriptet fungerar så länge sidan skickas som text/html, men inte när jag skickar sidan som xhtml. Så jag undrar om det är möjligt att lösa det så att det fungerar, eller om det inte är möjligt att göra en klick bar drop-down i xhtml?

Medlem sedan aug. 20039 340 inlägg
#2

Pröva att skriva onchange med små bokstäver. Funkar inte det, skapa en script-tag där du sätter en event handler.

<script type="text/javascript">
document.getElementsByName("myjumpbox").onchange=function(){
    location.href=jump1.myjumpbox.options[selectedIndex].value
}
</script>

Har du för övrigt kollat efter skriptfel i webbläsaren?

Medlem sedan sep. 2006119 inlägg
#3

Det gör ingen skillnad. Fungerar fortfarande inte.

Medlem sedan dec. 20042 245 inlägg
#4

Ändra

OnChange="location.href=jump1.myjumpbox.options[selectedIndex].value"

till

onchange="location.href=this.options[selectedIndex].value"

Du behöver inte ha med <form>.

Medlem sedan sep. 2006119 inlägg
#5

zcorpan skrev:

Ändra

OnChange="location.href=jump1.myjumpbox.options[selectedIndex].value"

till

onchange="location.href=this.options[selectedIndex].value"

Du behöver inte ha med <form>.

Tack nu funkar det!

139 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)