<datalist>: The HTML Data List element

The HTML <datalist> element contains a set of <option> elements that represent the permissible or recommended options available to choose from within other controls.

Content categories Flow content, phrasing content.
Permitted content Either phrasing content or zero or more <option> elements.
Tag omission None, both the starting and ending tag are mandatory.
Permitted parents Any element that accepts phrasing content.
Implicit ARIA role listbox
Permitted ARIA roles No role permitted
DOM interface HTMLDataListElement


This element has no other attributes than the global attributes, common to all elements.


<label for="myBrowser">Choose a browser from this list:</label>
<input list="browsers" id="myBrowser" name="myBrowser" />
<datalist id="browsers">
  <option value="Chrome">
  <option value="Firefox">
  <option value="Internet Explorer">
  <option value="Opera">
  <option value="Safari">
  <option value="Microsoft Edge">



Specification Status Comment
HTML Living Standard
The definition of '<datalist>' in that specification.
Living Standard
The definition of '<datalist>' in that specification.

Browser compatibility

ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
datalistChrome Full support 20Edge Full support 12Firefox Full support 4IE Full support 10Opera Full support 9.5Safari Full support 12.1WebView Android Full support 4.4.3Chrome Android Full support 33Firefox Android Full support 4Opera Android Partial support Partial
Partial support Partial
Notes The dropdown menu containing available options does not appear in Opera for Android.
Safari iOS Full support 12.2Samsung Internet Android Full support 2.0


Full support
Full support
Partial support
Partial support
See implementation notes.
See implementation notes.


Include this polyfill to provide support for older and currently incompatible browsers:

See also