Gild auðkenni fyrir merkingar í textabrotum
Silktide prófar eyðublaðsmerkingar sem vísa í annan þátt með auðkenni og tilkynnir um merkingar þar sem auðkennið er ekki til neins staðar á síðunni. Merking sem vísar ekki í neitt getur ekki gefið neinu heiti.
Í gefur <label> eyðublaðsreit heiti með því að setja for-eigindið á id-auðkenni reitsins. Þessi prófun staðfestir aðeins að auðkennið sem vísað er í sé til einhvers staðar á síðunni – tengd prófun, Gild auðkenni fyrir merkingar, gengur lengra og staðfestir að markið sé eyðublaðsreitur sem hægt er að merkja.
<!-- Vandamál: ekkert á síðunni hefur id="food" -->
<label for="food">Uppáhaldsmatur</label>
Hvers vegna þetta skiptir máli
Merking með biluðum tilvísunum gerir ekkert: getur ekki tengt hana við neinn reit, þannig að reiturinn sem merkingin átti að eiga við er lesinn upp án heitis og það er ekki lengur hægt að færa fókus á hann með því að smella á merkinguna. Þar sem síðan lítur eins út birtast slíkar bilanir yfirleitt hljóðlega þegar auðkennum er breytt eða uppbyggingu merkinga endurraðað, og aðeins sjálfvirk prófun greinir þær.
Hvernig á að laga þetta
- Finndu þáttinn sem merkingin átti að lýsa og stilltu
for-gildi merkingarinnar á nákvæmtid-auðkenni þess þáttar (auðkenni eru hástafanæm):
<!-- Lagfært: merkingin vísar í raunverulegt auðkenni -->
<label for="food">Uppáhaldsmatur</label>
<input type="text" id="food">
- Ef markþáttinn vantar
id-auðkenni skaltu bæta því við. - Ef merkingin er leif sem lýsir engu lengur skaltu fjarlægja hana.
Hvernig Silktide prófar þetta
- Finndu hvert
<label>-element meðfor-eigindi sem er ekki tómt á hverri síðu. - Leitaðu að þætti hvar sem er á síðunni með samsvarandi
id-auðkenni. - Tilkynntu um merkinguna ef enginn slíkur þáttur er til.