Marketing Scandigitale scan
Website & snelheid

Een foutmelding die een schermlezer mist

7 november 2026 · 7 min leestijd · Marketing Scan

Een formulier dat na het verzenden alleen een rode rand en een melding bovenaan toont, lijkt voor wie ziet duidelijk. Een schermlezer leest die kleur niet voor. Als de melding bovendien niet aan het veld gekoppeld is, hoort de bezoeker misschien niets of weet hij niet welk veld fout zit. Dat kost aanvragen en geduld. In deze gids krijg je een controleprocedure die je zelf kunt uitvoeren: diagnose, beslisregels, een controlelijst en een fictief overdrachtsvoorbeeld. Het is een werkmethode voor je eigen formulieren, geen garantie op een bepaald resultaat of op naleving van regelgeving.
In dit artikel

Wat er misgaat bij een rode rand

Bij een foutmelding moeten drie dingen kloppen: de bezoeker moet merken dát er iets fout is, weten in welk veld, en begrijpen hoe hij het herstelt. Een rode rand levert hooguit het eerste, en alleen voor wie kleur waarneemt. Een schermlezer leest de tekst en de rol van elementen voor, niet hun kleur.

De W3C-tutorials over webtoegankelijkheid (https://www.w3.org/WAI/tutorials/) bundelen praktische richtlijnen voor veelvoorkomende onderdelen van webpagina's en combineren WCAG-succescriteria en -technieken. De overzichtspagina beschrijft niet specifiek hoe je foutmeldingen in formulieren koppelt; zoek daarvoor de relevante tutorialpagina op. Die tutorials zijn een goed vertrekpunt, maar ze vervangen je eigen test niet: hoe jouw formulier zich gedraagt hangt af van je code, je plug-ins en je schermlezer.

Typische symptomen die je kunt herkennen:

  • De fout staat alleen in een melding bovenaan, zonder verwijzing naar het veld.
  • De foutmelding verschijnt visueel onder het veld, maar staat niet in dezelfde volgorde of is niet aan het veld gekoppeld.
  • De status 'ongeldig' bestaat alleen als kleur of icoontje zonder tekstalternatief.
  • Na verzenden springt de focus nergens naartoe, dus de bezoeker blijft op de verzendknop staan.

Diagnose in vier stappen

Doe de diagnose op een kopie of testomgeving van het formulier, en bij voorkeur met een echte schermlezer. Welke je gebruikt (een ingebouwde of een losse) en welke combinatie met je browser, is jouw keuze; resultaten kunnen per combinatie verschillen.

  1. Verstuur het formulier leeg of met bewust foute invoer. Noteer wat je ziet en wat je hoort. Gebeurt er auditief iets, of blijft het stil?
  2. Navigeer met enkel het toetsenbord. Waar staat de focus na het verzenden? Kun je met Tab bij elk foutief veld komen?
  3. Laat per foutief veld voorlezen. Hoort je naast de veldnaam ook dat het ongeldig is en wat de foutmelding zegt?
  4. Schakel de kleuren uit of bekijk in grijstinten. Is nog steeds duidelijk welk veld fout is? Zo niet, leunt de uitleg te veel op kleur.

Schrijf per stap één regel op: verwacht, gezien, gehoord. Dat is je nulmeting. Zonder nulmeting kun je na de aanpassing niet aantonen dat er iets verbeterd is.

Beslisregels: hoe koppel je fout, veld en status

Gebruik de onderstaande tabel als beslisblad. Welke technische middelen jouw formulierbouwer toelaat, controleer je bij de beheerder of in de documentatie van je tool; ik verzin hier geen menunamen.

SituatieBeslissingControle
Foutmelding staat visueel bij het veld, maar niet gekoppeldKoppel de tekst programmatisch aan het veld, bijvoorbeeld via een beschrijvende verwijzing in de markupSchermlezer leest veldnaam, status en foutmelding samen voor
Fout alleen als kleur of icoonVoeg tekst toe die de fout benoemt, niet alleen een kleurGrijstintenweergave blijft begrijpelijk
Meerdere fouten na verzendenToon een samenvatting met per fout een link naar het veldToetsenbordgebruiker springt via de link naar het juiste veld
Fout verschijnt dynamisch zonder paginaverversingZorg dat de nieuwe melding aangekondigd wordt, of verplaats de focus doelgerichtSchermlezer meldt de fout zonder dat je zelf zoekt
Foutmelding zegt alleen 'ongeldig'Schrijf wat er fout is en hoe het hersteld wordtEen collega die het formulier niet kent, kan de fout oplossen

Kies per situatie één oplossing en pas die overal in hetzelfde formulier consistent toe. Mengvormen maken het voor gebruikers en voor jezelf moeilijker om te testen.

Controle na wijziging

Herhaal na elke aanpassing dezelfde vier diagnosestappen en vergelijk met je nulmeting. Gebruik deze controlelijst:

  • Elk invoerveld heeft een zichtbaar en programmatisch gekoppeld label.
  • Elke foutmelding is gekoppeld aan het veld waarop ze slaat.
  • De status 'ongeldig' is niet enkel via kleur herkenbaar.
  • De foutmelding legt uit wat er fout is en hoe je het herstelt.
  • Na verzenden met fouten gaat de focus naar een samenvatting of naar het eerste foutieve veld.
  • Na het herstellen van een veld verdwijnt de foutmelding, ook voor de schermlezer.
  • Het formulier is volledig met toetsenbord te bedienen.
  • Je hebt dit getest in minstens één schermlezer en één browser, en genoteerd welke.

Test ook op mobiel als een deel van je bezoekers daar formulieren invult. Dat gedrag kan afwijken van de desktop, dus noteer de uitkomst apart. Een geslaagde controle bewijst dat de geteste combinatie werkt, niet dat elke combinatie werkt, en ook geen volledige WCAG-conformiteit van het formulier.

Fictief overdrachtsvoorbeeld

Stel: een marketeer draagt een offerteformulier met vier velden over aan een ontwikkelaar. Dit is een fictief voorbeeld met alleen invoer en verwachte controles, zonder gemeten uitkomst.

Invoer: het veld 'E-mailadres' bevat de tekst 'jan@' en het veld 'Telefoon' is leeg maar verplicht.

Beschreven wensen in de overdracht:

  1. Na verzenden verschijnt een samenvatting met twee items: 'E-mailadres: vul een volledig adres in, bijvoorbeeld naam@domein.be' en 'Telefoon: dit veld is verplicht'.
  2. Elk item is een link naar het bijbehorende veld.
  3. Onder elk foutief veld staat dezelfde tekst, gekoppeld aan het veld.
  4. Het veld krijgt naast de rode rand ook de tekst 'Fout:' vóór de melding.

Verwachte controles: met schermlezer hoor je bij het veld 'E-mailadres' de naam, dat het ongeldig is en de foutmelding. Met alleen Tab bereik je beide velden. In grijstinten is nog te zien welke velden fout zijn. Wat de schermlezer precies uitspreekt, noteer je zelf; ik formuleer daar geen verwachte uitslag voor.

Laat het niet bij één formulier: prestaties en vervolg

Toegankelijke foutafhandeling staat niet los van laadgedrag. MDN beschrijft webprestaties als de combinatie van objectieve metingen en de ervaren gebruikerservaring van laad- en runtime, waaronder of knoppen reageren (https://developer.mozilla.org/en-US/docs/Web/Performance). MDN geeft geen advies over foutmeldingen voor schermlezers. Als eigen redactioneel voorstel kun je ook controleren of de foutmelding binnen een voor jou aanvaardbare tijd verschijnt en wordt aangekondigd, want wachten zonder hoorbare terugkoppeling kan verwarrend zijn.

Maak van deze procedure een vaste stap bij elke nieuwe of gewijzigde formulierpagina: nulmeting, aanpassing, hercontrole, korte notitie met datum, schermlezer en browser. Zo kan een collega het later overnemen zonder alles opnieuw uit te zoeken.

Wil je daarnaast zien welke zichtbare signalen je website publiek afgeeft, bekijk die dan via Marketing Scan. Een publieke scan meet zichtbare signalen en kan een toetsenbord- of schermlezertest van je formulier niet vervangen.

Veelgestelde vragen.

Volstaat een rode rand plus een uitroepteken als foutindicatie?

Nee, want kleur en pictogram bereiken een schermlezer niet vanzelf. Voeg een tekstmelding toe en koppel die aan het veld. Controleer daarna in grijstinten en met een schermlezer of de fout nog steeds duidelijk is.

Moet ik echt met een schermlezer testen, of volstaat een automatische test?

Een automatische test kan bepaalde ontbrekende koppelingen opsporen, maar zegt weinig over wat een gebruiker daadwerkelijk hoort of in welke volgorde. Test daarom minstens één keer met een schermlezer en met enkel het toetsenbord. Noteer welke combinatie je gebruikte, want resultaten kunnen verschillen.

Waar moet de focus naartoe na het verzenden met fouten?

Dat is een ontwerpkeuze: naar een foutsamenvatting met links, of naar het eerste foutieve veld. Kies één aanpak en pas die consistent toe. Controleer met enkel het toetsenbord of de gebruiker meteen weet wat er fout is.

Hoe lang duurt het voordat dit geregeld is?

Dat hangt af van je formulierbouwer en van hoeveel velden en foutsoorten je hebt. Ik geef geen algemene tijdsbelofte. Begin met één formulier, doe de nulmeting en kijk hoeveel van de beslisregels in jouw tool direct toepasbaar zijn.

Bronnen bij dit artikel

Hoe werkt een marketing scan? Meetmethode en grenzen

Van advies naar actie voor jouw website

Maak een gratis account voor één website. Controleer zes kenmerken van je homepage en bekijk maximaal drie bevindingen.

Herhaal de check handmatig één keer per zeven dagen. Voor volledige audits en automatische opvolging is uitgebreide toegang nodig.

Maak je gratis account

Bekijk wat de check meet

Wat zaakvoerders hierover vragen

  • Waarom is mijn website zo traag?

    Elke seconde laadtijd boven de drie kost je op mobiel zeven procent van je bezoekers.

    Waarom is mijn website zo traag? · Hoe test ik gratis de snelheid van mijn website? · Waarom is mijn WordPress-site traag en wat doe ik eraan? · en 1 meer

Het cijfer uit ons onderzoek

  • 75%

    van 1505 kmo-sites heeft websitesnelheid in de drie zwaarste werkpunten.

    Lees het onderzoek

Meer over website & snelheid.

Website & snelheid

Je site bij 200 procent tekstvergroting testen

Test navigatie, formulier en checkout bij 200 procent tekstvergroting en noteer afgekapte of onbereikbare onderdelen met een vaste, herhaalbare procedure.

· 5 min leestijd

Social & omnichannel

Een fotoreeks toegankelijk beschrijven

Beschrijf elke foto in een reeks naar betekenis en informatie in plaats van zoekwoorden te herhalen, met een beslisblad en een fictief voorbeeld voor kmo's.

· 5 min leestijd

Website & snelheid

Een sticky balk bedekt je contactformulier

Controleer of een sticky balk je contactformulier bedekt op korte schermen en bij vergrote tekst, en maak sluiten toegankelijk met een vaste testprocedure.

· 7 min leestijd

Website & snelheid

Formulierlabels verdwijnen zodra je begint te typen

Als labels verdwijnen zodra iemand typt, weet die persoon niet meer wat het veld vraagt. Vergelijk label en placeholder en maak de betekenis blijvend zichtbaar.

· 7 min leestijd

Conversie & opvolging

CAPTCHA verhindert aanvragen: onderzoek de afweging

Onderzoek met een vaste testprocedure of een CAPTCHA echte aanvragen blokkeert, wat het aan spamcontrole oplevert en hoe je dat overdraagbaar vastlegt.

· 6 min leestijd

Website & snelheid

Een chatwidget blokkeert je mobiele menu

Test je mobiele menu met en zonder chatwidget en controleer overlay, focus en scripts, zodat bezoekers altijd kunnen navigeren en contact kunnen opnemen.

· 7 min leestijd