2010-12-22 8 views
0

Ich habe eine JavaScript-Funktion:Warum wird diese JavaScript-Funktion nicht zum ausgewählten Optionswert umgeleitet?

function redirect(location) { 
    window.location.href=location; 
} 

Was ich wie so bin mit:

<select onChange="redirect(this.options[this.selectedIndex].value)"> 
<option value="http://mysite.com/videos">One</option> 
<option value="http://mysite.com/music">Two</option> 
</select> 

auf die gewählte Option Wert zu umleiten, does'nt ich erwarte ich es aber scheinen etwas tun? - Denken Sie daran, ich bin neu in JavaScript.

Hoffe jemand kann helfen! :)

+0

gut - ich habe versucht, Ihren Code auf Chrome und FF, und es scheint gut zu funktionieren. Welchen Browser probierst du? und ich hoffe, es gibt keine Tippfehler in dem Code, den Sie testen. – anirvan

Antwort

0

Try this:

<select onChange="redirect(this.value)"> 
0

versuchen, diese

<script> 
function redirect() { 
    var location=document.getElementById("i").value; 
    window.location.href=location; 
} 

</script> 
<select onChange="redirect()" id="i"> 
<option value="http://mysite.com/videos">One</option> 
<option value="http://mysite.com/music">Two</option> 
</select> 
0

Ihr Code selbst funktionsfähig ist (i versucht).

Wo haben Sie die Funktionsdefinition platziert? Gibt es einen anderen JavaScript-Code auf der Seite?

In welchem ​​Browser testen Sie das? Wenn Sie es in Firefox ausführen, überprüfen Sie die Fehlerkonsole (Extras-> Fehlerkonsole).

Ich bemerkte auch, dass der Internet Explorer 8 dieses Javascript blockiert, ich habe überprüfen lassen, dass blockierte Inhalte dafür funktionieren.

0

kann sein, weil location ein kurzer Weg ist window.location, rufen so einfach Ihre Eingabeparameter umbenennen - _location, newLocation, loc, was auch immer.

UPDATE

Nö, sollte diese Arbeit. Mit nur

<select onChange="redirect(this.options[this.selectedIndex].value)"> 
<option value="http://mysite.com/videos">One</option> 
<option value="http://mysite.com/music">Two</option> 
</select> 
<script type="text/javascript"> 
function redirect(location) { 
    window.location.href=location; 
} 
</script> 

auf der Seite gab mir das gewünschte Ergebnis, so kann der Fehler irgendwo sein - geben Sie uns mehr Code!

Verwandte Themen