Naar de inhoud

Toegankelijke fouten voor afspraakformulieren schrijven

Geef aparte meldingen voor een onleesbare datum, een bezet tijdstip en onzekere boekingsstatus, gekoppeld aan het juiste veld.

Julia Hoffmann2 min leestijd
Leeg invoerveld met roze onderstreping en een bijbehorend waarschuwingsvak met uitroepteken eronder.

Een foutmelding moet uitleggen wat iemand vervolgens kan doen. ‘Ongeldige invoer’ helpt nauwelijks bij een verkeerd datumformaat en beschrijft een bezet tijdstip onjuist. Een boeking met een onbekende status vraagt weer om een andere melding.

Drie situaties met passende teksten

De onderstaande afsprakendienst is fictief. De datum staat in een tekstveld en bestaande boekingen zijn in een overzicht te vinden. De voorbeelddatum is 14 december 2026.

Situatie

Voorbeeldmelding

Datumformaat onleesbaar

‘Voer de datum in als DD-MM-JJJJ, bijvoorbeeld 14-12-2026.’

Gekozen tijdstip inmiddels bezet

‘Dit tijdstip is niet meer beschikbaar. Kies een andere tijd.’

Verbinding verbroken na verzenden; boekingsstatus onbekend

‘De status van uw boeking is onzeker. Controleer uw afsprakenoverzicht voordat u opnieuw boekt.’

De derde melding zegt niet dat de boeking mislukt is: dat is nog niet bekend. In het voorbeeld leidt ‘Afsprakenoverzicht openen’ naar bestaande boekingen. Heeft het echte product geen overzicht, dan is een andere betrouwbare manier nodig om de status vast te stellen.

Koppel de melding aan het veld

Toon het formaat en voorbeeld al voordat er een fout is. Ondersteun waar mogelijk de invoermethoden die uw doelgroep nodig heeft; vermijd onnodig strikte formaten. Dit beperkte voorbeeld toont het tekstveld na een formaatfout:

<label for="appointment-date">Datum</label>
<p id="appointment-date-hint">DD-MM-JJJJ, bijvoorbeeld 14-12-2026</p>
<input id="appointment-date" name="appointmentDate" type="text"
  value="14/12" aria-invalid="true"
  aria-describedby="appointment-date-hint appointment-date-error">
<p id="appointment-date-error">Voer de datum in als DD-MM-JJJJ.</p>

Deze code koppelt het label, de hulptekst en de fout aan hetzelfde veld. Kleur kan ondersteunen, maar de melding moet ook zonder rode rand begrijpelijk zijn. De W3C WAI-handleiding beschrijft deze koppeling via aria-describedby en begrijpelijke aanwijzingen voor correctie.

Verwijder na een geldige correctie de fouttekst, de verwijzing ernaar en de ongeldige status; de formaathulp kan blijven staan. Deze markup bewijst op zichzelf niet dat het hele formulier toegankelijk is.

Test de route naar correctie

Bij meerdere fouten na verzenden helpt een overzicht met links naar de betreffende velden. Bepaal of de focus naar het overzicht of het eerste ongeldige veld gaat en test met het toetsenbord en de bedoelde schermlezers. Dynamische meldingen moeten merkbaar zijn zonder elke toetsaanslag onnodig te onderbreken.

In het voorbeeld moet iemand de datum kunnen verbeteren zonder andere geldige gegevens opnieuw in te vullen. Controleer daarna dat de oude fout niet meer wordt voorgelezen. Bij een bezet tijdstip blijven de andere gegevens staan terwijl iemand een andere tijd kiest. Bij onzekere status verduidelijkt de volgende stap eerst de bestaande boeking.

Test ook een duidelijke succesmelding met de bevestigde afspraak. Daaraan kan iemand zien dat de taak is afgerond.

Bronnen

Geschreven door

  • Julia HoffmannRedacteur design en UXJulia Hoffmann is bij ASES verantwoordelijk voor de redactionele content over design en user experience. Haar artikelen gaan over het gebruik van websites en applicaties, het ontwerp van gebruikersinterfaces en digitale toegankelijkheid.

ASES volgen

Verder lezen

Alle artikelen

Uw project met ASES

Beschrijf ons uw project. We nemen contact met u op met een eerste inschatting.