<select name="forma" onchange="location = this.value;">
<option value="Home.php">Home</option>
<option value="Contact.php">Contact</option>
<option value="Sitemap.php">Sitemap</option>
</select>
UPDATE (Nov 2015): Wenn Sie heutzutage ein Drop-Menü haben möchten, gibt es viele wahrscheinlich bessere Möglichkeiten, eines zu implementieren. Diese Antwort ist eine direkte Antwort auf eine direkte Frage, aber ich befürworte diese Methode nicht für öffentlich zugängliche Websites.
UPDATE (Mai 2020): Jemand fragte in den Kommentaren, warum ich diese Lösung nicht befürworten würde. Ich denke, es ist eine Frage der Semantik. Ich möchte lieber, dass meine Benutzer mit Formularen navigieren <a>
und diese behalten, <select>
um sie auszuwählen, da HTML-Elemente eine semantische Besprechung haben und einen Zweck haben anchors
, Sie an einen Platz zu bringen und <select>
Dinge aus Listen auszuwählen.
Wenn Sie eine Seite mit einem nicht herkömmlichen Browser anzeigen (auf einen nicht grafischen Browser oder Bildschirmleser oder auf die Seite wird programmgesteuert zugegriffen oder JavaScript ist deaktiviert), was ist dann die "Bedeutung" oder die "Absicht" dieser Seite <select>
? für die Navigation verwendet? Es heißt "Bitte wählen Sie einen Seitennamen" und nicht viel anderes, sicherlich nichts über das Navigieren. Die einfache Antwort darauf ist well i know that my users will be using IE or whatever so shrug
, dass dies den Punkt von semantischer Bedeutung verfehlt.
Während ein funky Dropdown-UI-Element aus geeigneten Layoutelementen (und einigen js), das einige reguläre Anker enthält, seine Absicht auch dann beibehält, wenn das Layoutelement verloren geht, "sind dies eine Reihe von Links, wählen Sie eines aus und wir werden dorthin navigieren". .
Hier ist ein Artikel über den Missbrauch von<select>
.