HTML डेटालिस्ट
In this page:
<input list="listid">
<datalist id="listid">
<option value="value">
</datalist>
<datalist> क्या है?
<datalist> element predefined <option> values का एक सेट define करता है जिन्हें किसी visitor के जुड़े हुए text input में टाइप करते समय suggest किया जा सकता है, बिना उन्हें सिर्फ इन्हीं चुनावों तक सीमित किए।
- datalist suggestions को मददगार shortcuts समझें, allowed answers की सख्त सूची नहीं।
- Accepted attributes:
- datalist id — referenced by the input list attribute
- option value — suggested value
- option label — optional text
उदाहरण: What Is <datalist>?
<input list="browsers">
<datalist id="browsers">
<option value="Chrome">
<option value="Firefox">
</datalist>
एक Datalist को Input से जोड़ना
किसी input और उसके suggestions के बीच connection पूरी तरह input के list attribute के datalist के id से match करने पर निर्भर करता है। लिंक होने के बाद, visitor के टाइप करते ही browser अपने आप datalist के options दिखाता है।
- datalist को एक descriptive, unique id दें ताकि बड़े forms में यह ट्रेस करना आसान हो कि यह किस input से जुड़ा है।
- Accepted values:
- list — the id of a datalist element
- Works with text, search, url, tel, email, number, date, color, range
उदाहरण: Connecting a Datalist to an Input
<input list="fruits" name="fruit">
<datalist id="fruits">
<option value="Apple">
<option value="Banana">
</datalist>
डेटालिस्ट ऑप्शन्स को डायनामिक रूप से पॉपुलेट करना
datalist options HTML source में fixed होना ज़रूरी नहीं, इन्हें JavaScript से जोड़ा या बदला जा सकता है, जो उन suggestions के लिए उपयोगी है जो किसी search API से आती हैं या visitor की activity के आधार पर बदलती हैं।
उदाहरण: Populating Datalist Options Dynamically
<input list="results" id="search">
<datalist id="results"></datalist>
<script>
document.getElementById('results').innerHTML = '<option value="Apple">';
</script>
Datalist बनाम Select Dropdown
एक <select> dropdown visitors को सिर्फ लिस्ट किए गए options तक सीमित रखता है, जबकि एक <datalist> सिर्फ values suggest करता है और फिर भी कोई भी free-typed text accept करता है। इनके बीच चुनाव इस बात पर निर्भर करता है कि flexibility ज़्यादा ज़रूरी है या strict validation।
उदाहरण: Datalist vs Select Dropdown
<select>
<option value="Small">Small</option>
</select>
<input list="sizes">
<datalist id="sizes">
<option value="Small">
</datalist>
ब्राउज़र बर्ताव और सीमाएँ
हालाँकि हर आधुनिक browser <datalist> support करता है, suggestion dropdown का exact दिखना, और एक साथ कितने options दिखते हैं, अलग-अलग browsers और devices में थोड़ा अलग हो सकता है।
उदाहरण: Browser Behavior and Limitations
<input list="colors">
<datalist id="colors">
<option value="Red">
<option value="Blue">
</datalist>
Chapter Quiz — Complete all 20 topics to unlock
0/20 topics done
Complete these topics first:
- HTML Keyboard Shortcuts
- HTML Browser Support
- HTML Character Sets
- HTML Doctypes
- HTML Audio/Video Reference
- HTML Meta Tags
- HTML ARIA Roles
- HTML Input Validation
- HTML Iframe Security
- HTML Responsive Images
- HTML Web Fonts
- HTML Icon Fonts
- HTML Progress & Meter
- HTML Output Element
- HTML Datalist
- HTML Image Maps
- HTML Browser DevTools
- HTML Validation
- HTML Quiz
- HTML Interview Prep