Запіс на курсы па HTML, CSS, JavaScript, PHP, Python, фрэймворкам і CMS,
а таксама: дапамога ў пошуку працы і заказаў, стажыроўка на рэальных праектах→
55 of 133 menu

Тэг 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,
    які задае аўтазапаўненне палям формы
byenru