Puuttuva aria-errormessage-tunnus
Silktide tarkistaa sivujesi jokaisen aria-errormessage-attribuutin ja varmistaa, että sen viittaama elementtitunnus on olemassa. Tämä attribuutti yhdistää lomakekentän viestiin, joka selittää, mikä siihen syötetyssä arvossa on virheellistä.
<!-- Ongelma: sivulla ei ole elementtiä, jonka id="email-error" -->
<input type="email" aria-invalid="true" aria-errormessage="email-error">
Miksi tämä on tärkeää
Kun lomakekenttä on merkitty virheelliseksi, -attribuutti
aria-errormessage kertoo ,
mistä selitys löytyy. Jos viittaus on rikkoutunut,
käyttäjälle kerrotaan, että hänen syötteensä
on virheellinen, mutta hän ei koskaan kuule syytä siihen. Tällöin hänen on
arvattava muotoja ja vaatimuksia, jotka näkevät käyttäjät voivat lukea näytöltä,
ja hän saattaa keskeyttää lomakkeen täyttämisen kokonaan.
Näin korjaat sen
- Varmista, että attribuutti viittaa kentän näkyvän virheviestin sisältävän
elementin
id-tunnukseen. - Käytä kentässä yhdessä sen kanssa attribuuttia
aria-invalid="true"niin kauan kuin virhe on voimassa –aria-errormessageilmoitetaan vain virheellisissä kentissä. - Varmista, että viitattu elementti sisältää luettavaa tekstiä aina, kun virhe näytetään, ja että se on tyhjä tai piilotettu, kun virhettä ei ole.
Näin Silktide testaa tämän
- Etsi sivun kaikki elementit, joissa on
aria-errormessage-attribuutti. - Tarkista, että sen viittaama tunnus vastaa jotakin sivulla olevaa elementtitunnusta.
- Raportoi kaikki viittaukset, jotka eivät vastaa mitään elementtiä.
Vianmääritys
Virhe-elementti lisätään vain, kun validointi epäonnistuu
Silktide testaa sivun sen latautuessa. Pidä virhesäilö mieluiten pysyvästi sivulla (tyhjänä tai piilotettuna, kunnes sitä tarvitaan), jotta viittaus ratkeaa aina ja ilmoitus toimii heti, kun virhe ilmenee.