Skip to content

Discourse - Helptext for input fields is not read aloud to screenreader users #142

@savitris

Description

@savitris

Dit probleem kan op meerdere pagina's aanwezig zijn, waaronder:
Officiële bekendmakingen (Binnenlandse Zaken en Koninkrijksrelaties)

Probleembeschrijving:
Probleem: De helptekst voor de invoervelden in het Registreren Modal Formulier wordt niet voorgelezen aan screenreadergebruikers. Dit komt omdat deze tekst zich bevindt in een span die op geen enkele manier verbonden is met het invoerveld. Voor het E-mailadres invoerveld wordt de helptekst "Nooit openbaar zichtbaar." niet voorgelezen wanneer de gebruiker zich op dat invoerveld bevindt.

Het invoerveld heeft een ariadescribedby-attribuut dat het invoerveld verbindt met een div waar de foutmelding zal verschijnen als er een probleem is met de manier waarop het invoerveld is ingevuld. Voor het E-mailadres invoerveld verwijst ariadescribedby="account-email-validation" naar een div-element met dat id="account-email-validation" waarin de foutmelding wordt toegevoegd wanneer nodig.

Mogelijke verbeteringen: Een voorbeeldoplossing voor het E-mailadres invoerveld zou kunnen zijn om de id="account-email-validation" van de div te veranderen naar iets algemeens zoals id="account-email-additional-information", in dit element de helptekst "Nooit openbaar zichtbaar." te hebben en wanneer nodig, de foutmelding "Voer een e-mailadres in" bovenop de helptekst toe te voegen.

Issue #132 laat een alternatieve oplossing zien (met voorbeeldcode) waarin de span zijn eigen id heeft die ook wordt gekoppeld aan het invoerveld via de ariadescribedby, die twee id-verwijzingen heeft: één naar de helptekst en de andere naar de div waar de foutmelding zal verschijnen wanneer nodig.

Tot slot, zorg dat de "X" SVG die voor de foutmelding verschijnt wordt genegeerd door screenreadergebruikers (het wordt momenteel voorgelezen als "afbeelding") door aria-hidden="true" te gebruiken.

De verbetering van de helptekst (Nooit openbaar zichtbaar.) zelf voor dit invoerveld werd besproken in Issue #141

Referentiepolossingafbeelding:
the label and error message of an input field are read by the screenreader

Referentiecode:

<input id="new-account-email" class="ember-text-field ember-view" autofocus="autofocus" name="email" aria-describedby="account-email-validation" aria-invalid="" type="email">
<label class="alt-placeholder" for="new-account-email">
                  E-mailadres<span class="required">*</span>
                </label>
<div id="account-email-validation" class="tip bad ember-view">  <svg class="fa d-icon d-icon-times svg-icon svg-string" xmlns="http://www.w3.org/2000/svg"><use href="#times"></use></svg>
  Voer een e-mailadres in
</div>
<span class="more-info">Nooit openbaar zichtbaar.</span>

Gerelateerde WCAG:
WCAG 3.3.2 Labels or instructions
Level A

Referentieafbeelding:

for a selected input field its error message is read by the screenreader, but the helptext isn't

Referentienummer: A144

Metadata

Metadata

Assignees

No one assigned

    Labels

    A WCAGdev overheidIssues on the https://don.apps.digilab.network/ domain

    Type

    No type

    Projects

    Status

    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions