— HTML | MDN
HTML тэг <select>
представляет собой элемент управления который содержит меню опций:
Категории содержимого (en-US) | Основной поток, текстовый контент, интерактивный контент (en-US), списочный (en-US), labelable (en-US), сбрасываемый (en-US), и submittable (en-US) form-associated (en-US) element |
---|---|
Допустимое содержимое | Ноль или более <option> или <optgroup> элементы. |
Опускание тегов | Открывающий и закрывающий теги обязательны. |
Допустимые родительские элементы | Любые элементы в которых разрешено текстовое содержимое |
Разрешённая ARIA роль | menu |
DOM интерфейс | HTMLSelectElement |
Элемент включает глобальные атрибуты.
autofocus
HTML5Этот атрибут указывает что при загрузке страницы данный элемент формы должен иметь фокус ввода, пока пользователь не переопределит это, к примеру печатая в разных элементах управления. Только один элемент формы может иметь атрибут
autofocus
, элемент является логическим (булевым).disabled
Этот логический атрибут указывает что пользователь не может взаимодействовать с элементом управления. Если атрибут не указан, элемент управления наследует настройки от содержащего его элемента, к примеру
fieldset
; если у родительского элемента не указан атрибутdisabled
, то элемент управления доступен для взаимодействия.form
HTML5Этот атрибут указывает к какой конкретно форме относится элемент <select> . Если атрибут указан, его значением должно быть ID формы в том же документе.
Это позволяет размещать элементы <select> где угодно в документе, а не только как потомки форм.
multiple
Этот логический атрибут указывает что возможен выбор нескольких опций в списке. Если данный атрибут не указан, то только одна опция может быть выбрана.
name
Этот атрибут используется для указания имени элемента управления.
required
HTML5Этот логический атрибут указывает что обязательно должна быть выбрана опция и которая содержит не пустую строку.
size
Примечание: Примечания Firefox: Согласно спецификации HTML5, значение размера по умолчанию должно быть 1; однако на практике, оказывается что это портит некоторые веб сайты, и ни один браузер не придерживается этого на данный момент, поэтому Mozilla предпочла также указать 0 пока что в Firefox.
<!-- Начально будет выбрано второе значение --> <select name="select"> <!--Supplement an id here instead of using 'name'--> <option value="value1">Значение 1</option> <option value="value2" selected>Значение 2</option> <option value="value3">Значение 3</option> </select>
Результат
Примечания
Контент этого элемента статичен и не редактируемый (en-US).
Specification |
---|
HTML Standard # the-select-element |
BCD tables only load in the browser
with JavaScript enabled. Enable JavaScript to view data.- Другие элементы форм:
<form>
,<legend>
,<label>
,<button>
,<option>
,<datalist>
,<optgroup>
,<fieldset>
,<textarea>
(en-US),<keygen>
(en-US),<input>
,<output>
,<progress>
and<meter>
. - События запускаемые
<select>
: change. (en-US)
Last modified: , by MDN contributors
Тег | HTML справочник
HTML тегиЗначение и применение
Тег <select> представляет собой элемент управления, который позволяет создать раскрывающийся (выпадающий) список. Тег <option> определяет пункты раскрывающегося списка (параметры для выбора), он применяется как вложенный элемент тега <select>.
Первый пункт в списке, как правило, отображается как выбранный, но вы сможете добавить к этому элементу атрибут selected (HTML тега <option>), чтобы задать предопределенный вариант.
Используя элемент <optgroup> вы можете группировать связанные данные в раскрывающемся списке и создавать отдельные группы.
Поддержка браузерами
Тег | Chrome | Firefox | Opera | Safari | IExplorer | Edge |
---|---|---|---|---|---|---|
<select> | Да | Да | Да | Да | Да | Да |
Атрибуты
Атрибут | Значение | Описание |
---|---|---|
autofocus | autofocus | Указывает, что выпадающий список должен автоматически получать фокус при загрузке страницы.![]() |
disabled | disabled | Логический атрибут, который указывает, что выпадающий список должен быть отключен. |
form | form_id | Задает одну, или несколько форм к которым элемент принадлежит. |
multiple | multiple | Логический атрибут, который указывает, что может быть выбрано несколько вариантов сразу (через Ctrl в Windows и через Command в Mac). |
name | name | Определяет имя для выпадающего списка. |
required | required | Указывает, что пользователь должен выбрать значение перед отправкой формы. |
size | number | Определяет число видимых опций в выпадающем списке. |
Пример использования
<!DOCTYPE html> <html> <head> <title>Пример использования элемента <select></title> </head> <body> <select name = "blacklist"> <option value = "2PAC">Tupac Amaru Shakur</option> <option value = "50cent">Curtis Jackson</option> <option value = "Snoop Dogg" selected>Calvin Cordozar Broadus, Jr.</option> </select> </body> </html>
В этом примере мы тегом <select> создали раскрывающийся список, внутри него мы поместили три элемента <option>, которые определяют его пункты. Атрибутом selected указали, что третий пункт предопределен (будет выбран по умолчанию вместо первого).
Обращаю Ваше внимание на то, что необходимо использовать атрибут value (значение) тега <option>, чтобы указать какое значение отправляется на сервер для дальнейшей обработки.
В браузере это выглядит следующим образом:
HTML раскрывающийся список.Рассмотрим следующий пример в котором с использованием тега <optgroup> сгруппируем логически две группы в нашем раскрывающемся списке.
<!DOCTYPE html> <html> <head> <title>Пример использования HTML тега <optgroup></title> </head> <body> <select name = "black&white"> <optgroup label = "Blacklist"> <!--Группа №1 --> <option value = "2PAC"> Tupac Amaru Shakur </option> <option value = "50cent"> Curtis Jackson </option> <option value = "Snoop Dogg" selected > Calvin Cordozar Broadus, Jr.</option> </optgroup> <optgroup label = "Whitelist"> <!--Группа №2 --> <option value = "Eminem">Marshall Bruce Mathers III</option> </optgroup> </select> </body> </html>
В данном примере мы выделили 2 группы тегом <optgroup>. Атрибут label элемента задает наименование выделенной группы, выполненное полужирным начертанием:
Группировка данных в раскрывающемся списке HTML.Отличия HTML 4.01 от HTML 5
В HTML 5 добавлены 3 новых атрибута.Значение CSS по умолчанию
Нет.Поддержка глобальных атрибутов
Элемент поддерживает «глобальные атрибуты».
Атрибуты событий
Элемент поддерживает «атрибуты событий».
HTML теги&двоеточие; Элемент HTML Option — HTML: Язык гипертекстовой разметки
HTML-элемент используется для определения элемента, содержащегося в элементе
, или
. Таким образом,
<опция>
может представлять элементы меню во всплывающих окнах и другие списки элементов в документе HTML.
Категории контента | Нет. |
---|---|
Разрешенный контент | Текст, возможно, с экранированными символами (например, é ). |
Отсутствие тега | Начальный тег обязателен. Конечный тег является необязательным, если этот элемент
сразу за ним следует еще один элемент или , или если родительский элемент не имеет
больше контента. |
Разрешенные родители | <выбрать> , или <список данных> элемент. |
Неявная роль ARIA | опция |
Разрешенные роли ARIA | Нет роль разрешено |
Интерфейс DOM | HTMLOptionElement |
Этот элемент включает глобальные атрибуты.
-
инвалид
Если установлен этот логический атрибут, этот параметр недоступен. Часто браузеры выделяют такой элемент управления серым цветом, и он не получает никаких событий просмотра, таких как щелчки мыши или события, связанные с фокусом. Если этот атрибут не установлен, элемент по-прежнему может быть отключен, если один из его предков является отключенным элементом
.
-
этикетка
Этот атрибут представляет собой текст для метки, указывающий значение опции. Если атрибут label не определен, его значением является значение текстового содержимого элемента.
-
выбранный
Если присутствует, этот логический атрибут указывает, что параметр изначально выбран. Если элемент
является потомком элемента
Multiple
не установлен, только один единственныйиз этого элемента
selected
.-
значение
Содержимое этого атрибута представляет собой значение, которое будет отправлено вместе с формой, если выбран этот параметр. Если этот атрибут опущен, значение берется из текстового содержимого элемента option.
Стилизация элемента сильно ограничена. Параметры не наследуют шрифт, установленный в родительском элементе. В Firefox можно установить только цвет
и цвет фона
, однако в Chrome или Safari невозможно установить какие-либо свойства. Вы можете найти более подробную информацию о стилях в нашем руководстве по расширенному стилю форм.
Примеры см.
.
Спецификация |
---|
HTML Standard # the-option-element |
Таблицы BCD загружаются только в браузере
с включенным JavaScript.
- Другие элементы, связанные с формой:
,
,
<набор полей>
,,
Последнее изменение: , участниками MDN
Тег HTML 5
Тег HTML
используется для определения списка выбора.
Этот элемент используется вместе с элементом
См. также элемент
Демо
Атрибуты
Теги HTML могут содержать один или несколько атрибутов. Атрибуты добавляются к тегу, чтобы предоставить браузеру больше информации о том, как тег должен выглядеть или вести себя. Атрибуты состоят из имени и значения, разделенных знаком равенства (=), при этом значение заключено в двойные кавычки. Вот пример:
style="color:black;"
.
Существует 3 типа атрибутов, которые вы можете добавить к своим HTML-тегам: специфичные для элемента, глобальные атрибуты и атрибуты содержимого обработчика событий.
Ниже перечислены атрибуты, которые можно добавить к этому тегу.
Специфичные для элемента атрибуты
В следующей таблице показаны атрибуты, характерные для этого тега/элемента.
Атрибут | Описание |
---|---|
автофокус | Автоматически передает фокус этому элементу управления при загрузке страницы. Это позволяет пользователю начать использовать элемент управления, не выбирая его предварительно. В документе не должно быть более одного элемента с указанным атрибутом автофокуса.
Это логический атрибут. Если атрибут присутствует, его значение должно быть либо пустой строкой, либо значением, нечувствительным к регистру ASCII, совпадающим с каноническим именем атрибута, без начальных или конечных пробелов (т. Возможные значения:
|
отключено | Отключает управление вводом. Элемент управления формы не будет принимать изменения от пользователя. Он также не может получить фокус и будет пропущен при табуляции.
Это логический атрибут. Если атрибут присутствует, его значение должно быть либо пустой строкой, либо значением, нечувствительным к регистру ASCII, совпадающим с каноническим именем атрибута, без начальных или конечных пробелов (т. е. либо Возможные значения:
|
форма | Указывает идентификатор формы, которой принадлежит этот элемент управления.
Возможные значения: [Идентификатор элемента формы в владельце элемента |
множественный | Указывает, может ли пользователь выбрать несколько строк одновременно.![]() Это логический атрибут. Если атрибут присутствует, его значение должно быть либо пустой строкой, либо значением, которое является нечувствительным к регистру ASCII-соответствием каноническому имени атрибута без начального или конечного пробела (т. е. либо Возможные значения:
|
имя | Присваивает имя элементу управления вводом. |
required | Указывает, что пользователь должен выбрать параметр перед отправкой формы.
Это логический атрибут. Если атрибут присутствует, его значение должно быть либо пустой строкой, либо значением, которое является нечувствительным к регистру ASCII-соответствием каноническому имени атрибута без начальных или конечных пробелов (т. е. либо Возможные значения:
|
размер | Указывает количество параметров, отображаемых пользователю.![]() , кратный , то значение по умолчанию атрибута размера равно 4. Если атрибут |
Глобальные атрибуты
Следующие атрибуты являются стандартными для всех тегов HTML 5 (хотя атрибут tabindex
не применяется к элементам диалога
).
-
ключ доступа
-
автокапитализация
-
класс
-
редактируемый контент
-
данные-*
-
директор
-
перетаскиваемый
-
скрытый
-
идентификатор
-
режим ввода
-
это
-
идентификатор товара
-
itemprop
-
Артикул
-
предметная область
-
тип изделия
-
язык
-
часть
-
гнездо
-
проверка правописания
-
стиль
-
tabindex
-
наименование
-
перевод
Полное объяснение этих атрибутов см.