Consent

This site uses third party services that need your consent.

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.