HTML тег <select> используется для создания раскрывающегося (выпадающего) списка, который появляется при щелчке мышью по элементу формы и позволяет посетителю сайта выбрать один из предопределенных вариантов.
Элемент <select> может содержать два и более тегов <option>, определяющих доступные варианты выбора в раскрывающемся списке. Текст первого дочернего элемента <option> будет изначально отображаться в выпадающем списке, то есть будет являться значением по умолчанию для списка. Изменить или задать значение по умолчанию для <select> можно прописав атрибут selected к нужному варианту:
Определяет форму с которой связан элемент. В качестве значения атрибута выступает идентификатор элемента <form>. Этот атрибут позволяет размещать элемент <select> в произвольном месте документа, а не только в качестве потомка элемента <form>.
Примечание: атрибут
form не поддерживается в Firefox.
multiple:
Указывает, что за один раз можно выбрать несколько вариантов. Выбор нескольких вариантов различается в зависимости от операционной системы:
Windows: удерживайте нажатой клавишу CTRL для выбора нескольких вариантов.
Mac: удерживайте нажатой клавишу CMD для выбора нескольких вариантов.
Примечание: из-за различных способов выбора нескольких элементов и дополнительного уведомления пользователей о доступности выбора нескольких вариантов, рекомендуется вместо раскрывающегося списка использовать флажки.
name:
Определяет имя для раскрывающегося списка. Оно может быть использовано для доступа к данным формы после ее отправки или для ссылки на элемент в JavaScript.
size:
Указывает количество видимых вариантов в раскрывающимся списке. Если значение атрибута
size больше 1, но меньше общего количества вариантов списка, то браузер автоматически добавит полосу прокрутки, чтобы указать, что есть еще варианты для просмотра.
Пример »
Тег <select> так же поддерживает Глобальные атрибуты и События
Поле со списком, называемое ещё ниспадающее меню, один из гибких и удобных элементов формы.
В зависимости от настроек в списке можно выбирать одно или несколько значений. Преимущество списка в его компактности и универсальности, список может занимать одну или несколько строк, в нём можно выбирать одно или несколько значений. Поле со списком создаётся следующим образом.
Элемент <select> выступает контейнером для пунктов списка и определяет его вид — будет ли это раскрывающийся список или же список с одним или множественным выбором. Вид зависит от использования атрибута size элемента <select>, который устанавливает высоту списка; ширина списка при этом определяется автоматически исходя из длины текста внутри <option>. Ниже представлен список множественного выбора, в котором пункты выделяются с помощью клавиши
Ctrl и Shift, и раскрывающийся список.
ЧебурашкаКрокодил ГенаШапоклякКрыса Лариса
ЧебурашкаКрокодил ГенаШапоклякКрыса Лариса
Список множественного выбора
Раскрывающийся список
Атрибуты элемента <select>
Рассмотрим атрибуты <select>, с помощью которых можно изменять представление списка.
multiple
Наличие multiple сообщает браузеру отображать содержимое элемента <select> как список множественного выбора. Конечный вид списка зависит от используемого атрибута size. Если он отсутствует, то высота списка равна количеству пунктов, если значение size меньше числа пунктов, то появляется вертикальная полоса прокрутки.
ЧебурашкаКрокодил ГенаШапоклякКрыса Лариса
ЧебурашкаКрокодил ГенаШапоклякКрыса Лариса
Атрибут size отсутствует
Атрибут size равен 2
Для выбора нескольких значений списка применяются клавиши Ctrl и Shift совместно с курсором мыши.
В примере 1 показано создание списка множественного выбора.
Определяет уникальное имя элемента <select>. Как правило, это имя используется для доступа к данным через скрипты или для получения выбранного значения серверным обработчиком.
size
Устанавливает высоту списка. Если значение size равно единице, то список превращается в раскрывающийся. Значение по умолчанию зависит от атрибута multiple. Если он присутствует, то размер списка равен числу элементов. Когда multiple нет, то значение атрибута size равно 1.
Атрибуты элемента <option>
Элемент <option> также имеет атрибуты, влияющие на вид списка, они представлены далее.
selected
Делает текущий пункт списка выделенным. Если к <select> добавлен атрибут multiple, то можно выделять более одного пункта.
value
Определяет значение пункта списка, которое будет отправлено на сервер в виде пары «имя=значение», где имя задаётся атрибутом name элемента <select>, а значение — атрибутом value выделенных пунктов списка. Значение может как совпадать с текстом пункта, так быть и самостоятельным.
label
Предназначен для указания метки пункта списка, сокращённой по сравнению с текстом внутри <option>. Если атрибут label присутствует, то текст внутри тега <option> игнорируется и в списке выводится значение label. Браузер Firefox не поддерживает этот атрибут.
При достаточно обширном списке имеет смысл сгруппировать его элементы по блокам, чтобы обеспечить наглядность списка и удобство работы с ним. Для этой цели применяется элемент <optgroup>. Он представляет собой контейнер, внутри которого располагаются элементы <option> объединённые в одну группу. Особенностью <optgroup> является то, что он не выделяется как обычный элемент списка, выводится жирным начертанием, а все элементы, входящие в этот контейнер, смещаются вправо от своего исходного положения. Для добавления заголовка группы используется атрибут label, как показано в примере 3.
share-outline Курс Javascript — Mastering the Fundamentals By Mrinal Bhattacharya Бесплатно звезда 4.8 Зачислено: 1000 Курс Javascript — Освоение основ Мринал Бхаттачарья Бесплатно Начать обучение
Обзор
В HTML мы можем создать раскрывающийся список, используя тег
Синтаксис
Выпадающий список в HTML создается путем вложения тегов
Атрибуты
Атрибуты тега перечислены ниже:
autofocus: Атрибут autofocus указывает, что раскрывающийся список должен автоматически фокусироваться при загрузке страницы. Это атрибут логического типа.
disabled: Атрибут disabled указывает, что раскрывающийся список должен быть отключен, что делает его недоступным для щелчка и использования. Это атрибут логического типа.
форма: Атрибут формы указывает, к какой форме относится раскрывающийся список. Это может быть идентификатор или класс.
множественный: Атрибут множественный указывает, что в раскрывающемся списке можно выбрать более одного параметра. Это логический атрибут.
имя: Атрибут имени используется для указания имени в раскрывающемся списке. Он используется для ссылки на данные формы после отправки или для ссылки на элемент в Javascript. Это строка. Если мы опустим атрибут имени, никакие данные из выпадающего списка не будут отправлены.
required: Атрибут required указывает, что пользователю необходимо выбрать параметр перед отправкой формы. Это логический атрибут.
размер: Атрибут размера указывает количество параметров в раскрывающемся списке.
Тег также поддерживает глобальные атрибуты и атрибуты событий в HTML.