Тэг datalist
Тэг datalist стварае аўтазапаўненне
для палёў уводу input
ў HTML форме.
Сутнасць аўтазапаўнення: калі карыстальнік будзе спрабаваць набраць штосьці ў поле ўводу, знізу будзе з'яўляцца ўсплываючая падказка, якая будзе прадстаўляць сабой спіс даступных варыянтаў выбару. Карыстальнік зможа выбраць адзін з прапанаваных варыянтаў, не ўводзячы яго да канца.
Каб прывязаць да тэга input
аўтазапаўненне, яму неабходна задаць атрыбут
list, у якім варта паказаць атрыбут id
прывязваемага тэга datalist.
Варыянты выбару захоўваюцца ў тэгах option,
якія ў сваю чаргу захоўваюцца ў тэге datalist.
Прыклад
Давайце ў поле ўводу ўвядзем краіну. Увядзем
у пачатку літару 'b' - і ўбачым усплываючую
падказку з трох краін. Затым увядзем яшчэ
і літару 'e' - колькасць прапанаваных
краін скараціцца да двух:
<input type="text" list="country">
<datalist id="country">
<option>Belarus</option>
<option>Belgium</option>
<option>Bulgaria</option>
</datalist>
:
Прыклад
Давайце цяпер да тэга option дадзім
атрыбут value. Пры выбары пэўнай
краіны ў прывязаны інпут трапіць не назва
краіны, а змест атрыбута value:
<input type="text" list="country-value">
<datalist id="country-value">
<option value="Belarus">Belarus - a country of lakes and potatoes</option>
<option value="Belgium">Belgium - a country where Belgians live</option>
<option value="Bulgaria">Bulgaria - a country for vacation</option>
</datalist>
:
Прыклад . Уплыў атрыбута autocomplete
На выпадаючы спіс падаказкаў аказвае
ўплыў атрыбут autocomplete.
Калі ён уключаны (а так і будзе па змаўчанні),
да значэнняў, якія вы задалі ў тэге
datalist, будуць дамешвацца тыя значэнні,
якія карыстальнік уводзіў у гэта поле раней.
Убярыце ў поле 'Brazil' і націсніце
кнопку адпраўкі (без адпраўкі браўзэр не запомніць гэтую краіну).
Затым вярніцеся да гэтага прыкладу
і ўвядзіце літару 'b' - у які з'явіўся
спісе вы ўбачыце не толькі 3 краіны
з datalist, але і ўбітую раней краіну (акрамя
таго, калі вы праробіце тое ж самае са словам
'Belarus' - у выпадаючым спісе будзе
гэта значэнне будзе два разы).
Калі вам гэта замінае - адключыце атрыбут autocomplete,
дадаўшы яму значэнне off.
Прабіце апісаныя вышэ маніпуляцыі з прыкладам:
<form action="">
<input type="text" list="country" autocomplete="on">
<datalist id="country">
<option>Belarus</option>
<option>Belgium</option>
<option>Bulgaria</option>
<input type="submit">
</datalist>
</form>
:
Глядзіце таксама
-
атрыбут
autocomplete,
які задае аўтазапаўненне палям формы