aktivera dropdown i xhtml?

JavaScript

4 svar · 547 visningar · startad av nilleonline

Medlem sedan sep. 2006119 inlägg
Trådstart#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!

268 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)