Script im Headbereich
<script language="JavaScript" type="text/javascript">
<!--
function linkmenue() {
window.location=document.meinformular.meinmenue.options[document.meinformular.meinmenue.options.selectedIndex].value;
}
//-->
</script>
Script des Formulars
<form name="meinformular">
<select name="meinmenue">
<option value="../webtricks/formular/index.htm">Formular</option>
<option value="../webtricks/formular/auswahlliste.htm">Listen
Menue</option>
<option value="fensterauf.htm">Fenster öffnen</option>
<option value="function.htm">Funktion</option>
<option value="bgfarbe.htm">Hintergrundfarbe</option>
<option value="winobj.htm">Window Objekt</option>
<option value="eventhnd.htm">Event Handler</option>
</select>
<input type="button" value="Los gehts" onClick="linkmenue()"
name="button">
</form>
Erklärung:
Hier haben wir ein paar Links in eine Auswahlliste eingefügt.
Die links führen übrigens zu ein paar Seiten, die zu diesem Thema
passen.
Der Javascript Befehl eine Seite zu öffnen sieht so aus:
window.location="seite.html";
Die Übergabe der ausgewählten Werte der Auswahlliste ist etwas kompliziert.
Zum besseren Verständniss will ich vorerst auf ein anderes Formularfeld
verweisen, und zwar der Eingabewert eines Textfeldes namens meintextfeld aus
dem Formular namens meinformular kann folgendermaßen zugewiesen werden:
document.meinformular.meintextfeld.value
In einer Auswahlliste ist
das etwas komplizierter dazu erstmal der Quelltext einer Auswahlliste, wo mittels
value ein anderer Wert übertragen wird, als der der angezeigt wird.
<select name="Pizza">
<option value="P101"> Pizza Napoli
<option value="P102"> Pizza Funghi
<option value="P103"> Pizza Capriciosa
</select>
Wir erinnern uns, will man in einer Auswahlliste eine Vorauswahl treffen, wird
der option Tag um den Befehl selected erweitert.
<option selected> Hannibal Lector </option>
Schauen wir uns nun das Script an, welches, den ausgewählten Wert einer
Auswahlliste übergibt (kein Zeilenumbruch!).
Man beachte, wie in der eckigen Klammer von options[]der ausgewählte Wert
selectedIndex übergeben wird
document.meinformular.meinmenue.options[document.meinformular.meinmenue.options.selectedIndex].value;
Ich hoffe anhand der Beispiele kommt etwas Licht in dieses zugegebnermaßen
etwas komplizierte Script. Es gibt selbstverständlich auch andere Wege
ein solches Menue zu erstellen. Auf meiner Javascript- Linkseite
findet ihr ein paar Seiten mit vielen Javascript Beispielen und auch ein paar
anderen Menues in dieser Art.