Meertrapsformulier met een duidelijke terugknop
7 november 2026 · 6 min leestijd · Marketing Scan
In dit artikel
Wat je test en wat buiten het bereik valt
Je test of een bezoeker in elke stap kan zien waar hij staat, kan teruggaan zonder gegevens te verliezen en voor het verzenden alles kan nalopen. Je beoordeelt niet of meerdere stappen beter zijn dan één pagina. Dat hangt van de lengte en het soort vragen af.
De richtlijn van W3C over toegankelijke formulieren, de formulierentutorial van W3C, zegt dat je lange formulieren kunt verdelen in kleinere formulieren die logische stappen vormen, en dat je gebruikers over hun voortgang informeert. Ze merkt ook op dat gebruikers vaker afhaken als je irrelevante of te veel gegevens vraagt. Begin je audit dus met een schrapronde: elke vraag die de aanvraag niet nodig heeft, valt weg voor je de stappen test.
Stapindicatie: waar zit ik en wat komt er nog
Een indicatie is meer dan een cijfer in een hoek. Test elke stap met onderstaande vragen:
- Staat het stapnummer en het totaal als tekst op de pagina, bijvoorbeeld "Stap 2 van 4", en niet enkel als kleur of icoon?
- Heeft elke stap een korte, unieke kop die zegt wat je invult?
- Worden verwante velden gegroepeerd, met een duidelijke groepsnaam voor hulpsoftware? W3C beveelt hiervoor fieldset en legend aan, samen met een label bij elk veld.
- Staat vooraf hoeveel stappen er zijn en wat je nodig hebt, zoals een documentnummer?
Test dit ook met enkel het toetsenbord en met je scherm op een smalle breedte. Een bezoeker die de indicatie niet ziet of niet kan lezen, gokt hoeveel werk er nog is.
Terugkeren zonder verlies
De terugknop is een van de meest onderschatte onderdelen. Je test niet enkel je eigen knop, maar ook de terugknop van de browser.
- Vul stap 1 en 2 in, klik op je eigen Vorige-knop en controleer of alle ingevulde velden van stap 1 er nog staan.
- Herhaal met de terugknop van de browser. Het is een verschil of je enkel vooruit navigeert of de pagina opnieuw laadt.
- Ga terug, wijzig één antwoord en ga vooruit. Blijven de latere antwoorden behouden, of verdwijnen ze zonder waarschuwing?
- Vernieuw de pagina halverwege. Je legt vast wat er gebeurt, ook als het antwoord "alles weg" is.
Het doel is niet om elk scenario technisch perfect te maken, maar om bewuste keuzes te nemen en bezoekers erover te informeren. De leergang Learn Forms van web.dev behandelt ook hoe je gebruikers helpt om gegevens niet opnieuw in te voeren en hoe je formulieren test. Laat je ontwikkelaar die onderdelen daar naslaan.
Validatie per stap en wat er aan de serverkant gebeurt
Controleer de fouten per stap, niet pas aan het einde. De MDN-uitleg over formuliervalidatie stelt dat controle aan de clientkant een eerste check is die de gebruiker snel laat corrigeren, maar dat ze geen volledige beveiliging is. Je gegevens moeten ook aan de serverkant gecontroleerd worden, omdat de controle in de browser makkelijk te omzeilen is.
Test dit praktisch:
- Laat een verplicht veld leeg en kijk of de foutmelding bij dat veld staat en zegt wat te doen.
- Vul een ongeldig e-mailadres in en kijk of het formaat uitgelegd wordt.
- Staat de foutmelding in tekst, en niet enkel in een rode rand?
- Vraag je ontwikkelaar uitdrukkelijk te bevestigen dat ook de servercontrole bestaat. Een publieke test kan dat niet bewijzen.
Redactionele aanbeveling (geen brontstelling): controleer dat een bezoeker die op Vorige klikt, niet geblokkeerd wordt door een foutmelding in de huidige stap.
Samenvatting vóór verzenden: checklist
De laatste stap is een overzicht waarin de bezoeker alles kan nalopen. W3C noemt bij validatie van invoer dat je opties biedt om wijzigingen ongedaan te maken en gegevensinvoer te bevestigen. Een samenvattingsstap is een redactionele manier om dat te toetsen. Gebruik deze checklist als eigen controle, niet als bewijs van WCAG-conformiteit:
| Controlepunt | Wat je nagaat |
|---|---|
| Volledigheid | Staan alle antwoorden uit alle stappen er, in leesbare vorm? |
| Bewerken | Kan je per onderdeel terug naar de juiste stap zonder de rest kwijt te raken? |
| Duidelijke actie | Zegt de verzendknop wat er gebeurt, zoals "Aanvraag versturen"? |
| Bevestiging | Krijgt de bezoeker na verzenden een melding dat het gelukt is en wat er nu volgt? |
| Tijdslimiet | Is er geen vaste verlooptijd, of kan de bezoeker die verlengen of uitschakelen? |
| Privacy | Toont de samenvatting niet meer gevoelige gegevens dan nodig? |
Testprocedure met fictief scenario en overdracht
Fictieve invoer: een aanvraagformulier met vier stappen: contactgegevens, omschrijving van de vraag, voorkeur voor een afspraak en een samenvatting. De testpersoon vult stap 1 tot 3 in, gaat via Vorige naar stap 1, wijzigt het telefoonnummer, gaat opnieuw vooruit en vernieuwt dan de pagina in stap 3.
Verwachte technische controles:
- Na Vorige staan de gegevens van stap 1 er nog, ook met de terugknop van de browser.
- Het gewijzigde telefoonnummer verschijnt in de samenvatting.
- Antwoorden uit stap 2 en 3 blijven behouden, of het formulier meldt duidelijk dat ze gewist zijn.
- Een ongeldig e-mailadres geeft een melding bij het veld in tekst.
- De samenvatting laat toe om per onderdeel terug te gaan.
Test op een telefoon en een computer, en met toetsenbordnavigatie. Noteer per test geslaagd, mislukt of onbekend, met de datum en wie het deed. Wil je weten welke publieke signalen van je site zichtbaar zijn, bekijk ze dan via Marketing Scan. Een publieke scan ziet niet wat er in je formulier na het invullen gebeurt en bewijst geen volledige technische implementatie.
Veelgestelde vragen.
Moet mijn formulier de ingevulde gegevens bewaren als iemand de pagina vernieuwt?
Dat is een bewuste keuze, niet een vaste regel. Test wat er nu gebeurt en leg dat vast. Verdwijnen de antwoorden, zeg dat dan vooraf, zodat de bezoeker niet verrast wordt.
Is een stapindicatie met enkel balkjes of bolletjes voldoende?
Niet altijd. Een indicatie die enkel op kleur of vorm steunt, kan onduidelijk zijn voor mensen die ze niet zien. Zet de stap en het totaal ook als tekst op de pagina, zoals "Stap 3 van 4".
Volstaat validatie in de browser om gegevens te beschermen?
Nee. De MDN-uitleg noemt controle aan de clientkant een eerste check voor de gebruiker, maar ze is te makkelijk te omzeilen. Laat je ontwikkelaar bevestigen dat ook de server alle ontvangen gegevens controleert.
Hoeveel stappen mag een formulier hebben?
De bronnen geven hiervoor geen getal. Verdeel in logische stappen en schrap eerst vragen die je niet nodig hebt. Test daarna of de bezoeker in elke stap weet wat er gevraagd wordt en wat er nog komt.
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