I stand up for children in need. Please join me in helping this family.

Skip to content
Steven Roland

Datalist Element: Predefined Input Suggestions

The <datalist> HTML element is used to provide a set of predefined options for an <input> element, enabling an autocomplete feature for user input fields. This element enhances user experience by allowing users to select from a list of suggested values while still having the flexibility to enter their own input. The <datalist> element is particularly useful in form fields where a range of valid inputs is known, such as selecting a country, color, or category.

To implement a <datalist>, it is paired with an <input> element that includes a list attribute. The value of the list attribute should match the id of the <datalist>. Inside the <datalist>, <option> elements are used to define the available options. Each <option> can have a value attribute, which specifies the text that appears in the dropdown list. Here is an example of how the <datalist> tag can be used:

<label for="color">Choose a color:</label>
<input list="colors" id="color" name="color">
<datalist id="colors">
  <option value="Red">
  <option value="Green">
  <option value="Blue">
  <option value="Yellow">
  <option value="Purple">
</datalist>

Valid Attributes for <datalist>

The <datalist> element itself does not have specific attributes beyond the global attributes, which are common to all HTML elements. These include:

Attribute Description
id Specifies a unique identifier for the datalist, used to link it with an input element.

The <datalist> element is a versatile tool for improving form usability by providing users with a list of suggestions that can reduce input errors and streamline data entry. However, it is important to note that <datalist> is not a replacement for the <select> element, as it allows for freeform input in addition to the predefined options.

Support My Work

If you enjoy my content, consider supporting me through Buy Me a Coffee or GitHub Sponsors.

Buy Me A Coffee
or