АКЦЫЯ: бясплатныя месячныя курсы па стварэнні сайтаў
на выбар: вёрстка, JavaScript, PHP, Python або фрэймворкі. Сёння апошні дзень для запісу! Націскай!
75 of 133 menu

Атрыбут tabindex

Атрыбут tabindex устанаўлівае парадак атрымання фокуса пры пераходзе паміж элементамі з дапамогай клавішы Tab.

Націскаючы гэтую клавішу можна актываваць паслядоўна некаторыя элементы старонкі (спасылкі і элементы формаў). Актыўныя элементы будуць атрымліваць фокус ўводу.

Для палёў ўводу тыпу input і textarea фокус будзе выяўляцца ў тым, што ў поле будзе маргаць курсор і ў яго можна будзе ўводзіць тэкст, для спасылак і іншых элементаў гэта будзе вылучэнне якім-небудзь чынам (падкрэсленне, абвядзенне пункцірнай мяжой і г.д., залежыць ад браўзера).

Калі ў момант атрымання фокуса элемент не быў бачны на старонцы (з-за пракруткі), то старонка пракруціцца да гэтага элемента.

Калі элементам не зададзены атрыбут tabindex ці ён мае значэнне 0, то пераход па іх клавішай Tab будзе ісці ў парадку слядавання элементаў у HTML кодзе.

Калі на старонцы ёсць элементы, якім зададзены tabindex, то спачатку пераход будзе ісці па іх, пачынаючы ад меншага значэння атрыбута tabindex (самым маленькім можа быць адзінка) і гэтак далей па ўзрастанні значэнняў атрыбута, а калі такія элементы скончацца - пераход пойдзе па тых элементах, якім не зададзены tabindex ці ён мае значэнне 0.

Значэннем атрыбута служаць цэлыя лікі ад 1 да бясконцасці. Калі якія-небудзь нумары прапушчаны - нічога страшнага не здарыцца (напрыклад, калі няма нумара 2, то спачатку фокус трапіць на элемент з tabindex, роўным 1, а потым на элемент з tabindex, роўным 3).

Калі на старонцы ў момант націскання клавішы Tab ёсць элемент у фокусе (фокус мог быць атрыманы не толькі націсканнем Tab, але і клікам мышшу па элеменце ці атрыбутам autofocus), то наступнае націсканне клавішы Tab прывядзе да таго, што фокус атрымае наступны па парадку элемент пасля таго, які ў фокусе (напрыклад, калі зараз у фокусе элемент з tabindex 3, то наступным атрымае фокус элемент з tabindex 4).

Калі полю ўводу зададзены атрыбут disabled, то яно будзе праігнаравана пераходамі праз клавішу Tab, нават калі гэтаму полю зададзены атрыбут tabindex.

Атрыбут tabindex ужываецца да тэгаў a, input, textarea, button, select, area.

Прыклад

Давайце інпутам зададзім атрыбут tabindex. Панаціскайце паслядоўна клавішу Tab і вы ўбачыце, як фокус ўводу будзе пераходзіць ад першага інпута да чацвёртага, а потым пойдзе па спасылках з пачатку старонкі (так як больш элементаў з зададзеным атрыбутам tabindex няма):

<input type="text" tabindex="3" placeholder="number: 3"> <input type="text" tabindex="1" placeholder="number: 1"> <input type="text" tabindex="2" placeholder="number: 2"> <input type="text" tabindex="4" placeholder="number: 4">

:

Глядзіце таксама

  • псеўдаклас focus,
    які дазваляе мяняць стылі элемента ў фокусе
byenru