Элемент <datalist>
Элемент <datalist>
(от англ. data list — список данных) создаёт список предопределённых вариантов для элемента <input>
, которые могут быть предложены пользователю при вводе данных в текстовом поле. Изначально этот список скрыт и появляется только при получении полем фокуса или при наборе текста.
Каждый вариант списка определяется дочерним элементом <option>
:
<datalist>
<option value="Яблоко">
<option value="Апельсин">
</datalist>
Для установления связи между элементом <datalist>
и элементом <input>
необходимо, чтобы значение атрибута id
в <datalist>
совпадало со значением атрибута list
в <input>
:
<input list="fruits">
<datalist id="fruits"> ... </datalist>
Элемент <datalist>
используется для предоставления функции «автодополнения». Автодополнение (или автозавершение) — это функция в программах, предусматривающих интерактивный ввод текста, которая предлагает варианты ввода завершающей части текста на основе ввода текущей части текста.
Элемент <datalist>
позволяет улучшить пользовательский интерфейс, предоставляя пользователю выбор из заранее заданного списка значений, что упрощает ввод данных и снижает вероятность ошибок.
Категории | Потоковое содержимое, фразовое содержимое. |
---|---|
Синтаксис | <datalist>...</datalist> |
Опускание тегов | Начальный и конечный теги обязательны. |
Модель содержимого | Либо: фразовое содержимое. Либо: ноль или более элементов <option> и элементы, поддерживающие скрипты. |
Атрибуты
Для элемента <datalist>
доступны глобальные атрибуты и события.
Стиль по умолчанию
Стиль по умолчанию для элемента <datalist>
, определённый в спецификации HTML:
datalist { display: none; }
Пример
<label>Ваш любимый фрукт:
<input list="fruits">
<datalist id="fruits">
<option value="Яблоко">
<option value="Апельсин">
<option value="Банан">
<option value="Груша">
<option value="Киви">
</datalist>
</label>
Результат