75 of 133 menu

Atribuut tabindex

Atribuut tabindex määrab fookuse saamise järjekorra elementide vahel liikumisel klahvi Tab abil.

Selle klahvi vajutades saab järjestikku aktiveerida mõnda lehe elementi (lingid ja vormide elemendid). Aktiivsed elemendid saavad sisendfookuse.

Sisendväljade tüübiga input ja textarea väljendub fookus selles, et väljas vilgub kursor ja sinna saab teksti sisestada, linkide ja teiste elementide puhul see on mingil viisil esiletõstmine (allakriipsutamine, katkendjoonega piirjoon jne, sõltub brauserist).

Kui fookuse saamise hetkel polnud element lehel nähtav (kerimise tõttu), kerib leht selle elemendi juurde.

Kui elementidele pole atribuuti tabindex määratud või selle väärtus on 0, siis nende vahel liikumine klahviga Tab toimub elementide järjekorras HTML koodis.

Kui lehel on elemente, kellele on määratud tabindex, siis kõigepealt liigutakse nende vahel, alustades väiksemast atribuudi tabindex väärtusest (kõige väiksem võib olla üks) ja nii edasi vastavalt atribuudi väärtuste kasvule, ning kui sellised elemendid saavad otsa - liigutakse nende elementide vahel, kellele pole tabindex määratud või selle väärtus on 0.

Atribuudi väärtuseks on täisarvud 1 kuni lõpmatuseni. Kui mõned numbrid on vahele jäetud - ei juhtu midagi hullu (näiteks kui numbrit 2 pole, siis kõigepealt satub fookus elemendile, mille tabindex väärtus on 1, ja seejärel elemendile, mille tabindex väärtus on 3).

Kui lehel klahvi Tab vajutamise hetkel on element fookuses (fookuse võidi saada mitte ainult Tab vajutamisel, vaid ka hiireklõpsuga elemendil või atribuudiga autofocus), siis järgmine klahvi Tab vajutus viib selleni, et fookuse saab järgmine elemendi järel olev element (näiteks kui praegu on fookuses element, mille tabindex väärtus on 3, siis järgmiseks saab fookuse element mille tabindex väärtus on 4).

Kui sisendväljale on määratud atribuut disabled, siis see ignoreeritakse klahvi Tab kaudu liikumisel, isegi kui sellele väljale on määratud atribuut tabindex.

Atribuuti tabindex rakendatakse siltidele a, input, textarea, button, select.

Näide

Anname input väljadele atribuudi tabindex. Vajutage järjestikku klahvi Tab ja näete, kuidas sisendfookus liigub esimeselt input väljalt neljandale, ning seejärel liigub linkide juurde lehe algusest (kuna rohkem elemente määratud atribuudiga tabindex pole):

<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">

:

Vaata ka

  • pseudoklass focus,
    mis võimaldab muuta fookuses oleva elemendi stiile
Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu