![HTML Tutorial](/html/images/html-mini-logo.jpg)
- HTML Tutorial
- HTML - Home
- HTML - Introduction
- HTML - Editors
- HTML - Basic Tags
- HTML - Elements
- HTML - Attributes
- HTML - Headings
- HTML - Paragraphs
- HTML - Fonts
- HTML - Blocks
- HTML - Style Sheet
- HTML - Formatting
- HTML - Quotations
- HTML - Comments
- HTML - Colors
- HTML - Images
- HTML - Image Map
- HTML - Iframes
- HTML - Phrase Elements
- HTML - Meta Tags
- HTML - Classes
- HTML - IDs
- HTML - Backgrounds
- HTML Tables
- HTML - Tables
- HTML - Headers & Caption
- HTML - Table Styling
- HTML - Table Colgroup
- HTML - Nested Tables
- HTML Lists
- HTML - Lists
- HTML - Unordered Lists
- HTML - Ordered Lists
- HTML - Definition Lists
- HTML Links
- HTML - Text Links
- HTML - Image Links
- HTML - Email Links
- HTML Color Names & Values
- HTML - Color Names
- HTML - RGB
- HTML - HEX
- HTML - HSL
- HTML Forms
- HTML - Forms
- HTML - Form Attributes
- HTML - Form Control
- HTML - Input Attributes
- HTML Media
- HTML - Video Element
- HTML - Audio Element
- HTML - Embed Multimedia
- HTML Header
- HTML - Head Element
- HTML - Adding Favicon
- HTML - Javascript
- HTML Layouts
- HTML - Layouts
- HTML - Layout Elements
- HTML - Layout using CSS
- HTML - Responsiveness
- HTML - Symbols
- HTML - Emojis
- HTML - Style Guide
- HTML Graphics
- HTML - SVG
- HTML - Canvas
- HTML APIs
- HTML - Geolocation API
- HTML - Drag & Drop API
- HTML - Web Workers API
- HTML - WebSocket
- HTML - Web Storage
- HTML - Server Sent Events
- HTML Miscellaneous
- HTML - MathML
- HTML - Microdata
- HTML - IndexedDB
- HTML - Web Messaging
- HTML - Web CORS
- HTML - Web RTC
- HTML Demo
- HTML - Audio Player
- HTML - Video Player
- HTML - Web slide Desk
- HTML Tools
- HTML - Velocity Draw
- HTML - QR Code
- HTML - Modernizer
- HTML - Validation
- HTML - Color Picker
- HTML References
- HTML - Cheat Sheet
- HTML - Tags Reference
- HTML - Attributes Reference
- HTML - Events Reference
- HTML - Fonts Reference
- HTML - ASCII Codes
- ASCII Table Lookup
- HTML - Color Names
- HTML - Entities
- MIME Media Types
- HTML - URL Encoding
- Language ISO Codes
- HTML - Character Encodings
- HTML - Deprecated Tags
- HTML Resources
- HTML - Quick Guide
- HTML - Useful Resources
- HTML - Color Code Builder
- HTML - Online Editor
HTML - list Attribute
HTML list attribute is used with the <input> element to specify a list of predefined options that the user can select from.
The datalist element provides a list of predefined values to suggest to the user for this input.
How It Works
- When the user starts typing in the input field, a dropdown list will appear with the options defined in the <datalist>.
- The user can select an option from this list, which will populate the input field with the selected value.
- This is particularly useful for providing suggestions or a list of predefined values that the user can choose from, enhancing the user experience.
Syntax
<tag list = "value" />
Where value should be the id value of the datalist element.
Applies On
Below listed elements allow using of the HTML list attribute
Element | Description |
---|---|
<input> | HTML <input> tag is used to accept various types of input from user. |
Examples of HTML list Attribute
Below examples will illustrate the HTML list attribute, where and how we should use this attribute!
Text input with predefined values in datalist
In the following example, we are using the ‘list’ attribute with the input type=text and mention value of list attribute as id name of datalist.
<!DOCTYPE html> <html lang="en"> <body> <p> Click on input field and select from dropdown: </p> <input type="text" list="fruits"> <datalist id='fruits'> <option value="Apple"></option> <option value="Banana"></option> <option value="Orange"></option> <option value="Grapes"></option> <option value="Pears"></option> </datalist> </body> </html>
List attribute for number input
Considering the another scenario, where we are going to use the list attribute with the input type=number. The user will have option to choose number from dropdown or type number in field.
<!DOCTYPE html> <html lang="en"> <body> <!--Example of the HTML list attribute --> <p> Click on input field and select from dropdown: </p> <input type="number" list="numbers" placeholder="Select number.."> <datalist id='numbers'> <option value="10"></option> <option value="20"></option> <option value="30"></option> <option value="40"></option> <option value="50"></option> </datalist> </body> </html>
List attribute for time input
Let's look into the following example, where we are going to use the list attribute with the input type=time. User can choose time from dropdown list or type the time of his need.
<!DOCTYPE html> <html lang="en"> <body> <p> Click on input field and select from dropdown: </p> <input type="time" list="hours" placeholder="Select time.."> <datalist id='hours'> <option value="12:00"></option> <option value="13:00"></option> <option value="14:00"></option> <option value="15:00"></option> </datalist> </body> </html>
Supported Browsers
Attribute | ![]() |
![]() |
![]() |
![]() |
![]() |
---|---|---|---|---|---|
list | Yes 20.0 | Yes 10.0 | Yes 4.0 | No | Yes 9.6 |