Neue Seite laden nach Klappmenüauswahl
matzze2000
- html
Hallo,
ich möchte auf meiner Seite ein klappmenü einfügen in dem man die Sprache ändern kann. Wenn man eine Sprache ausgewählt hat soll automatisch sofort die Seite neu geladen werden (natürlich in der jeweiligen Spache). Dabei wird der index.php jeweils die "page" und die "language" als variable übergeben. Hatte versucht es so zu machen:
<form name="Sprachauswahl">
<select name="Sprache" size="1" onclick="location.href = this.Sprachauswahl.Sprache.options[this.Sprachauswahl.Sprache.selectedIndex].value">
<option value="">Sprache/Language</option>
<option value="index.php?language=de">Deutsch</option>
<option value="index.php?language=en">English</option>
</select>
</form>
Das haut aber nich hin, hat irgend wer ne Idee wie man es besser machen könnte bzw. wie es überhaupt funktioniert?
Danke schonmal!
Hallo,
dir ist wahrscheinlich nicht ganz klar, auf welches Objekt this zeigt. http://de.selfhtml.org/javascript/sprache/objekte.htm#this@title=objekte.htm#this
> <form name="Sprachauswahl">
> <select name="Sprache" size="1" onclick="location.href = this.Sprachauswahl.Sprache.options[this.Sprachauswahl.Sprache.selectedIndex].value">
> <option value="">Sprache/Language</option>
so wird es schnell klar:
<select name="Sprache" size="1" onclick="alert(this.name)">
wenn du den onchange-Handler verwendest, schränkst du die Bedienung nicht auf die Maus ein ....
Gruß plan_B
Hallo matzze2000!
<form name="Sprachauswahl">
Dein Formtag enthält kein verpflichtendes action Attribut.
<select name="Sprache" size="1" onclick="location.href = this.Sprachauswahl.Sprache.options[this.Sprachauswahl.Sprache.selectedIndex].value">
Eine ausgelagerte Funktion würde hier sicherlich mehr bringen. Dann könntest Du mit onchange="tuwas(this.options[this.selectedIndex].value);" flexibler auf Fehler oder unsinnige Übergaben reagieren.
Schönen Gruß
Afra