HTML тег <datalist>

Значение и применение

Элемент <datalist> определяет список предопределенных вариантов для ввода. Пользователи увидят раскрывающийся список предопределенных вариантов, как входных данных. Варианты списка можно выбирать при наборе в текстовом поле. Изначально этот список скрыт и доступен при использовании с элементом <input>, при этом, атрибут list тега <input>, должен соответствовать идентификатору (глобальный атрибут id) элемента <datalist>.

Тег <option> применяется как вложенный элемент списка предопределенных вариантов для ввода и определяет пункты списка (параметры для выбора).

Поддержка браузерами

Спецификация: multipage

С ограничениями: Firefox Android.

Отдельные значения (4) поддерживаются не везде — смотрите таблицу.

Показать браузеры
Совместимостьhtml.elements.datalist
ВозможностьКомпьютерыМобильные
ChromeEdgeFirefoxOperaSafariChrome AndroidFirefox for AndroidOpera AndroidSafari on iOSSamsung BrowserWebView AndroidWebView on iOS
datalist✓20✓12✓4✓9.5✓12.1✓33◐79

Версия 79 выпущена в 2020 г. — Частичная поддержка

Примечание MDN (англ.)

The dropdown menu containing available options does not appear. See bug 1535985.

Версия 4 выпущена в 2011 г. — Удалено в 79

✓20✓12.2✓2.0✓4.4.3✓12.2
Support with &lt;input type="color"&gt;✓20✓14×✓12✓12.1✓33×✓20✓12.2✓2.0✓4.4.3✓12.2
Support with &lt;input type="date"&gt;✓20✓12×✓11✓14.1✓33×✓20✓14.5✓2.0✓4.4.3✓14.5
Support with &lt;input type="email"&gt;✓22✓12✓4✓≤12.1✓12.1✓33✓4✓20✓12.2✓2.0✓4.4.3✓12.2
Support with &lt;input type="number"&gt;✓22✓12✓4✓≤12.1✓12.1✓33✓4✓20✓12.2✓2.0✓4.4.3✓12.2
Support with &lt;input type="range"&gt;✓20✓12✓110✓11✓12.1✓57×✓20✓12.2✓7.0✓57✓12.2
Support with &lt;input type="search"&gt;✓22✓12✓4✓≤12.1✓12.1✓33✓4✓20✓12.2✓2.0✓4.4.3✓12.2
Support with &lt;input type="tel"&gt;✓22✓12✓4✓≤12.1✓12.1✓33✓4✓20✓12.2✓2.0✓4.4.3✓12.2
Support with &lt;input type="text"&gt;✓20✓12✓4✓9.5✓12.1✓33✓4✓20✓12.2✓2.0✓4.4.3✓12.2
Support with &lt;input type="time"&gt;✓20✓12×✓10✓14.1✓33×✓20✓12.2✓2.0✓4.4.3✓12.2
Support with &lt;input type="url"&gt;✓22✓12✓4✓≤12.1✓12.1✓33✓4✓20✓12.2✓2.0✓4.4.3✓12.2

поддерживаетсяс ограниченияминет поддержкинет данных≤31 — не позднее версии 31

Примеры, попробуйте сами

Подсказки для ввода

Начните вводить название. Можно выбрать подсказку или ввести своё значение.

index.html
HTML
<label for="city">Город</label><input id="city" list="cities" /><datalist id="cities">
  <option value="Москва"></option>
  <option value="Казань"></option>
  <option value="Самара"></option>
</datalist>

Значение CSS по умолчанию

CSS
datalist {
display: none;
}

Поддержка глобальных атрибутов

Элемент поддерживает "глобальные атрибуты".

Атрибуты событий

Элемент поддерживает "атрибуты событий".