Element HTML datalist reprezentuje zestaw opcji (elementów option) dla innych kontrolek formularza. Treść znajdująca się poza elementami option w tym elemencie stanowi treść awaryjną używaną przez stare przeglądarki. Element datalist sam nie jest prezentowany na stronie internetowej. Jego opcje można zobaczyć tylko, gdy połączy się go z innym elementem. Element ten można łączyć z elementami input za pomocą atrybutu list, tzn. atrybut list elementu input musi mieć przypisany identyfikator (wartość atrybutu id) elementu datalist
Przykład użycia elementu HTML datalist
Element datalist powiązany z elementem input. Opcje tego elementu datalist zostaną wyświetlone jako menu kontekstowe elementu input
<input list="przegladarki">
<datalist id="przegladarki">
<option value="Chrome">
<option value="Firefox">
<option value="Internet Explorer">
<option value="Opera">
<option value="Safari">
</datalist>W przeglądarce Chrome 108.0.5359.94 ten element wygląda tak:

Wypróbuj u siebie:
Kontekst użycia
| Modele treści HTML5 | treść ogólna, syntagmatyczna |
|---|---|
| Elementy nadrzędne | elementy treści ogólnej |
| Elementy potomne | |
| Znaczniki | Znaczniki otwierający i zamykający są obowiązkowe |
| Normy | HTML 5 — podrozdział 4.10.10 |
| Interfejs DOM | HTMLDataListElement |
| Różnice między HTML 4.01 a HTML 5 | Element |
Obsługa przez przeglądarki
| Firefox | Chrome | Opera | Safari | Internet Explorer |
|---|---|---|---|---|
| ✔ | ✔ | ✔ | ✘ | ✔ — od wersji 10 |
Atrybuty obowiązkowe
Element datalist nie ma atrybutów obowiązkowych.
