<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>
ОБНОВЛЕНИЕ (ноябрь 2015 г.): в наши дни, если вы хотите иметь раскрывающееся меню, существует множество, возможно, более эффективных способов его реализации. Этот ответ является прямым ответом на прямой вопрос, но я не защищаю этот метод для общедоступных веб-сайтов.
ОБНОВЛЕНИЕ (май 2020 г.): кто-то спросил в комментариях, почему я не защищаю это решение. Думаю, это вопрос семантики. Я бы предпочел, чтобы мои пользователи перемещались, используя <a>
и сохраняемые <select>
для выбора формы, потому что элементы HTML имеют семантическую встречу, и у них есть цель, anchors
занимать места, <select>
для выбора вещей из списков.
Подумайте, если вы просматриваете страницу в нетрадиционном браузере (не графический браузер или программа для чтения с экрана, или доступ к странице осуществляется программно, или JavaScript отключен), каков тогда «смысл» или «намерение» этого <select>
? используется для навигации? Здесь говорится «пожалуйста, выберите имя страницы» и ничего больше, уж точно ничего о навигации. Легко ответить на это, well i know that my users will be using IE or whatever so shrug
но здесь упускается смысл семантической важности.
В то время как забавный выпадающий элемент пользовательского интерфейса, состоящий из подходящих элементов макета (и некоторых js), содержащих некоторые обычные якоря, по-прежнему сохраняет свое намерение, даже если элемент макета потерян, «это набор ссылок, выберите одну, и мы переместимся туда» .
Вот статья о неправильном использовании и злоупотреблении<select>
.