datalist در Chrome Canary فرود آمد

پر کردن فرم ها گاهی اوقات کاری دست و پا گیر به نظر می رسد. دادن انتخاب چندگانه به کاربران و در عین حال امکان تایپ آزادانه به کاربران مهم است. عنصر datalist (که به تازگی بر روی کروم قناری (M20) قرار گرفته است، این امر را بسیار خوب می کند.

با استفاده از datalist ، برنامه شما می‌تواند فهرستی از نتایج پیشنهادی را که کاربران باید انتخاب کنند، تعریف کند. آنها می توانند گزینه ای را از لیست انتخاب کنند یا متن آزاد را وارد کنند.

دمو زنده:

گزینه ها را می توان با یک datalist با تعیین id آن در ویژگی list عنصر input جفت کرد:

<input type="text" value="" list="fruits" />
<datalist id="fruits">
    <option value="Apple"></option>
    <option value="Orange"></option>
    <option value="Peach"></option>
</datalist>

datalist پس از نسخه 10 به طور گسترده در آخرین فایرفاکس، اپرا و اینترنت اکسپلورر در دسترس است. بنابراین لازم نیست زیاد نگران سازگاری آن باشید، اما اگر می خواهید مطمئن شوید که در بین مرورگرها کار می کند، موارد زیر را امتحان کنید:

<datalist id="fruits">
    Pick your favorite fruit
    <select name="fruit_sel">
    <option value="Apple">Apple</option>
    <option value="Orange">Orange</option>
    <option value="Peach">Peach</option>
    </select>
    or type one.
</datalist>
<input type="text" name="fruit" value="" list="fruits" />

اگر datalist در مرورگر شما موجود باشد، همه چیز در datalist به جز عناصر option پنهان می شود. اگر از این مکانیسم بازگشتی استفاده می‌کنید، مطمئن شوید که سرور شما هم «fruit_sel» و هم «fruit» را به‌عنوان پارامترهای جستجو می‌گیرد.