De tien toegankelijkheidsfouten die wij het vaakst tegenkomen
Na veel controles van WordPress-sites zien we steeds dezelfde fouten terugkomen. Het goede nieuws: de meeste zijn eenvoudig te herkennen en op…
Lees verderLabels, foutmeldingen, verplichte velden, autocomplete en captcha: zo bouwt u formulieren die iedereen kan invullen en verzenden, ook zonder muis.
Het contactformulier is voor veel websites het doel van de hele site. Juist daar lopen bezoekers vaak vast. Een veld zonder naam, alleen een grijze voorbeeldtekst die verdwijnt bij het typen. Een rood kader na het verzenden, zonder uitleg wat er mis is. Een puzzel met verkeerslichten die eerst moet worden opgelost. En wie de tab-toets gebruikt, komt op de verzendknop niet verder omdat het eigenlijk een plaatje met een klikfunctie is. Toegankelijke formulieren voorkomen precies dit soort momenten.
Ze zijn geen luxe voor een kleine groep. Ze zijn sneller in te vullen voor iedereen, leveren minder foutieve aanvragen op en zorgen dat u geen klanten mist. Op deze pagina leest u waar een goed formulier aan voldoet, hoe dat zit in de bekende WordPress-plugins, en hoe wij formulieren testen en herstellen.
Elk invoerveld heeft een zichtbare naam die in de code aan het veld is gekoppeld. Klikt u op het label, dan komt de cursor in het veld. Een placeholder, de lichte voorbeeldtekst in het veld, is geen vervanging: die verdwijnt zodra iemand typt en heeft meestal te weinig contrast. Waarom dat zo'n hardnekkige fout is, staat in waarom een placeholder geen label is.
<label for="email">E-mailadres</label>
<input type="email" id="email" name="email" autocomplete="email" required>
Keuzerondjes en vinkjes die bij elkaar horen, zoals "Hoe wilt u benaderd worden?", staan in een groep met een eigen omschrijving. Zo hoort een screenreader-gebruiker niet alleen "Telefoon, keuzerondje", maar ook de vraag waar het bij hoort.
Een rood sterretje zegt niet iedereen iets. Zet bovenaan uitleg wat het teken betekent, of schrijf "(verplicht)" in het label, en markeer het veld ook in de code als verplicht.
Velden voor naam, e-mail, telefoon en adres krijgen de juiste autocomplete-waarde. De browser kan ze dan invullen. WCAG vraagt dit bij velden over de gebruiker zelf, en het scheelt iedereen typwerk.
Een goede melding staat bij het veld, zegt wat er mis is en hoe het goed moet, en wordt voorgelezen. Dus niet "Ongeldige invoer", maar "Vul een e-mailadres in, bijvoorbeeld naam@bedrijf.nl". Uitgebreide voorbeelden staan in foutmeldingen die mensen echt helpen.
Na het verzenden verschijnt vaak een groene tekst "Bedankt, uw bericht is verzonden", ergens boven of onder het formulier. Wie goed ziet, merkt het. Wie de pagina met een screenreader of sterk vergroot bekijkt, mist het en verstuurt het formulier nog een keer. Een bevestiging hoort als statusbericht in de code te staan, of de bezoeker gaat naar een aparte bedankpagina met een duidelijke titel.
Moet een bezoeker iets bij de hand hebben, zoals een ordernummer of een document om te uploaden, zeg dat dan boven het formulier. Niemand wil halverwege merken dat hij terug moet om iets op te zoeken.
Alle velden, keuzelijsten, datumkiezers, uploadknoppen en de verzendknop zijn met Tab bereikbaar, in een logische volgorde, met een zichtbare focus. Hoe u dat in het algemeen test, leest u bij een website die met alleen een toetsenbord werkt.
Spam is een echt probleem, maar de oplossing mag geen nieuwe drempel zijn. Een puzzel met afbeeldingen of vervormde letters is voor iemand die blind of slechtziend is of moeite heeft met dit soort taken soms niet te doen. WCAG 2.2 voegde bovendien een criterium toe over het vermijden van zulke denkpuzzels bij inloggen.
Er zijn alternatieven die de bezoeker niets vragen: een verborgen veld dat alleen bots invullen, een tijdscontrole, of een onzichtbare controle op de achtergrond. Welke opties er zijn en wat de afwegingen zijn, staat in captcha's en toegankelijkheid.
De meeste WordPress-sites gebruiken een van deze plugins. Ze zijn alle drie toegankelijk te krijgen, maar elk op een eigen manier.
Bij alle drie geldt: een thema of eigen CSS kan het verbergen van labels of het wegpoetsen van de focusrand weer ongedaan maken. Test dus altijd het formulier zoals het op de site staat, niet alleen de instellingen.
Vraagt uw formulier om een datum, bijvoorbeeld voor een afspraak of levering? Een kalender-widget is vaak het lastigste onderdeel. Lees hoe u een datumkiezer maakt die iedereen kan bedienen.
De checkout van een winkel vraagt extra aandacht; daarvoor is er een aparte aanpak bij uw webshop toegankelijk maken.
Formulieren zijn een belangrijk onderdeel, maar niet het enige. Het hele traject staat op website toegankelijk maken.
Na veel controles van WordPress-sites zien we steeds dezelfde fouten terugkomen. Het goede nieuws: de meeste zijn eenvoudig te herkennen en op…
Lees verder"Uiteraard wordt de website toegankelijk." Een mooie zin in een offerte, maar wat betekent hij? Met deze checklist maakt u van een…
Lees verderEr komt een mail binnen: een klant kan uw formulier niet gebruiken met zijn screenreader. Geen reden voor paniek, wel voor een…
Lees verderBeide kan. Labels boven het veld werken vaak beter op mobiel en bij vergroting, omdat ze niet van het scherm schuiven. Belangrijk is vooral dat het label zichtbaar blijft en bij het juiste veld hoort.
Niet per se, maar het vraagt extra werk. De pop-up moet de focus goed vasthouden en teruggeven, en met Escape te sluiten zijn. Een formulier gewoon op de pagina is vaak eenvoudiger en betrouwbaarder.
Bij een ingesloten formulier van een boekingssysteem of CRM kunnen wij de werking testen en de bevindingen noteren, maar de code zelf niet aanpassen. U kunt de leverancier vragen om verbeteringen of om een eigen formulier dat de gegevens doorstuurt.
Daar is geen grens voor. Lange formulieren zijn wel lastiger voor iedereen. Splits een lang formulier in stappen met een duidelijke voortgang, en zorg dat eerder ingevulde gegevens niet opnieuw gevraagd worden.
Ja. De uploadknop moet met het toetsenbord werken, een duidelijke naam hebben en na het kiezen van een bestand melden welk bestand is gekozen. Vermeld ook vooraf welke bestandstypen en welke maximale grootte zijn toegestaan.
Vraag een gratis websitecheck aan. U ontvangt binnen één werkdag een helder rapport, zonder verplichtingen.
Reactie binnen 4 werkuren