Fara í efni
SilktideHjálp

Gild auðkenni merkimiða

Silktide framkvæmir prófun á eyðublaðsmerkimiðum sem tilgreina reit sinn með auðkenni og staðfestir að auðkennið sé til á síðunni og tilheyri einingu sem getur í raun tekið við merkimiða. Merkimiði sem vísar á ekkert, eða á ranga tegund einingar, skilur reit eftir nafnlausan án þess að það sjáist.

Í er <label> tengt við eyðublaðsreit sinn með því að stilla for-eigindi merkimiðans á id reitsins. Tengingin rofnar þegar auðkennið er rangt slegið inn, þegar auðkenni reitsins breytist eða þegar markmiðið er alls ekki eyðublaðsreitur.

<!-- Vandamál: engin eining með id="fullname" er til -->
<label for="fullname">Fullt nafn</label>
<input type="text" id="full-name">

Hvers vegna þetta skiptir máli

Merkimiðinn er það sem les upp til að tilkynna um reit. Þegar for-tilvísunin er rofin eru merkimiðinn og reiturinn tvær ótengdar einingar: gesturinn heyrir „breyta texta“ án heitis og þarf að giska á hvað á að slá inn. Ekkert breytist sjónrænt – merkimiðinn er enn við hliðina á reitnum – svo þessi rof verða óséð þar til einhver sem reiðir sig á tenginguna reynir að nota eyðublaðið.

Hvernig á að laga þetta

  1. Finndu reitinn sem merkimiðinn átti að tilheyra og láttu for-gildi merkimiðans passa nákvæmlega við id reitsins (auðkenni eru háð há- og lágstöfum):
<!-- Lagað: tilvísunin passar við id reitsins -->
<label for="full-name">Fullt nafn</label>
<input type="text" id="full-name">
  1. Ef merkimiðinn vísar á eitthvað sem getur ekki tekið við merkimiða – til dæmis <div> sem virkar sem sérsniðin stýring – skaltu nota í staðinn: bættu við aria-labelledby á eininguna sem vísar aftur á textann sem gefur henni nafn.
  2. Ef merkimiðinn er afgangur án reits skaltu fjarlægja hann.

Hvernig Silktide framkvæmir prófun á þessu

  1. Finndu hvert <label>-element með for-eigindi á hverri síðu.
  2. Leitaðu að einingunni sem hefur id sem passar við for-gildið.
  3. Tilkynntu um merkimiðann ef engin slík eining er til.
  4. Ef hún er til skaltu tilkynna um merkimiðann ef markmiðið er ekki merkjanleg eyðublaðseining – hnappur, inntaksreitur (nema falinn), fellilisti, textasvæði, mælikvarði, úttak eða framvindustika.

Úrræðaleit

Reitnum er bætt við með skriftum

Silktide skoðar hverja síðu eins og hún er birt. Ef markmiðsreiturinn er aðeins til í sumum ástandi síðunnar – til dæmis eftir að spjald hefur verið opnað – gæti markmið merkimiðans vantað þegar prófunin fer fram. Íhugaðu að birta merkimiðann og reitinn saman.

Frekari upplýsingar

Síðast uppfært

Var þessi síða gagnleg?