<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>
AKTUALIZACJA (listopad 2015): W dzisiejszych czasach, jeśli chcesz mieć menu rozwijane, istnieje wiele prawdopodobnie lepszych sposobów na jego wdrożenie. Ta odpowiedź jest bezpośrednią odpowiedzią na bezpośrednie pytanie, ale nie zalecam tej metody w przypadku publicznych witryn internetowych.
AKTUALIZACJA (maj 2020): Ktoś zapytał w komentarzach, dlaczego nie polecałbym tego rozwiązania. Myślę, że to kwestia semantyki. Wolałbym, aby moi użytkownicy nawigowali za pomocą <a>
i pozostawali <select>
do wybierania formularzy, ponieważ elementy HTML mają spotkania semantyczne i mają cel, anchors
zabierają cię w miejsca, <select>
służą do wybierania rzeczy z list.
Zastanów się, czy przeglądasz stronę w nietradycyjnej przeglądarce (przeglądarka niegraficzna lub czytnik ekranu, strona jest dostępna programowo lub JavaScript jest wyłączony), jakie <select>
masz „znaczenie” lub „zamiar” tego używany do nawigacji? Mówi „proszę wybrać nazwę strony” i niewiele więcej, a na pewno nic o nawigacji. Prosta odpowiedź na to jest taka, well i know that my users will be using IE or whatever so shrug
że taki rodzaj pomija znaczenie semantyczne.
Podczas gdy funky rozwijany element interfejsu użytkownika utworzony z odpowiednich elementów układu (i niektórych js) zawierający pewne zwykłe kotwice nadal zachowuje swoją intencję, nawet jeśli element układu zostanie utracony, „to jest kilka linków, wybierz jeden i będziemy tam nawigować” .
Oto artykuł na temat nadużyć i nadużyć<select>
.