Een bezoeker opent je aanvraagformulier voor een dienst. Ze kiezen "particulier" en er verschijnen drie nieuwe velden over woninggrootte, aantal kamers en gewenste planning. Ze schakelen naar "zakelijk" en die velden verdwijnen, met vragen over bedrijfstype en vierkante meters in de plaats. Het formulier past zich aan op het antwoord. Dat is een dynamisch formulier.
Vergelijk dat met een statisch formulier, waar elke bezoeker dezelfde 15 velden ziet, wat die ook nodig heeft. De helft van die velden is voor de meeste mensen niet relevant. Minder mensen maken het af, want het formulier voelt lang en onpersoonlijk.
Dynamische formulieren lossen dat op door direct te reageren op wat iemand invult. Hier lees je hoe ze werken, wanneer je ze inzet en hoe ze zich verhouden tot statische formulieren.
Wat is een dynamisch formulier?
Een dynamisch formulier is een webformulier dat zijn velden, indeling of inhoud aanpast op basis van wat de bezoeker invult of op externe gegevens. Velden kunnen verschijnen, verdwijnen of verplicht worden, afhankelijk van wat de bezoeker in eerdere stappen kiest.
De wijzigingen gebeuren direct, zonder dat de pagina opnieuw laadt. Een keuze in een keuzelijst toont nieuwe velden. Een selectievak onthult een optioneel onderdeel. Een waarde uit een eerder bezoek past aan wat het formulier daarna vraagt.
Dynamische formulieren werken met regels voor voorwaardelijke logica die de maker van het formulier instelt. Is voorwaarde A waar, toon dan veld B. Is voorwaarde A niet waar, verberg dan veld B. De logica draait in de browser terwijl de bezoeker het formulier gebruikt.
Wat is een statisch formulier?
Een statisch formulier toont elke bezoeker elke keer dezelfde velden. De indeling, de vragen en de verplichte velden veranderen nooit. Een eenvoudig contactformulier met naam, e-mailadres en bericht is een statisch formulier.
Statische formulieren zijn eenvoudiger te bouwen, te testen en te onderhouden. Je hoeft geen logica in te stellen en er is geen risico dat velden niet verschijnen wanneer dat moet. Voor gewone gegevensverzameling werken statische formulieren prima.
Wanneer gebruik je dynamische formulieren?
Dynamische formulieren komen goed van pas als verschillende bezoekers verschillende vragen nodig hebben. Dienstverleners met meerdere diensten hebben er baat bij, want elke dienst vraagt om andere details. Een loodgietersbedrijf vraagt bij een reparatie naar de plek van het lek, maar bij een installatieofferte naar het aantal kranen en toestellen.
Ook processen met meerdere stappen profiteren ervan. Een dynamisch formulier toont de velden van stap twee pas als stap één klaar is, zodat elk scherm kort en gericht blijft. Dat past goed bij formulieren met meerdere stappen.
Formulieren die gekoppeld zijn aan databases of gebruikersaccounts kunnen bekende gegevens alvast invullen en alleen vragen wat nog ontbreekt. Een terugkerende klant ziet dan zijn naam en e-mailadres al ingevuld en hoeft alleen de details van de nieuwe aanvraag in te vullen.
Wanneer is een statisch formulier beter?
Niet elk formulier heeft dynamisch gedrag nodig. Een eenvoudig contactformulier met drie velden werkt het best als statisch formulier. Voorwaardelijke logica toevoegen aan zo'n formulier maakt het ingewikkelder zonder dat het iets oplevert.
Statische formulieren zijn ook makkelijker te debuggen. Mislukken verzendingen of gedragen velden zich raar, dan heeft een statisch formulier minder onderdelen om na te lopen. Bij formulieren waar veel op het spel staat, zoals betaal- of toestemmingsformulieren, beperkt eenvoud het risico.
Is je publiek uniform en geeft elke bezoeker hetzelfde soort informatie, dan is een statisch formulier sneller te bouwen en even effectief.
Dynamische formulieren bouwen zonder code
Moderne formulierbouwers hebben visuele tools voor voorwaardelijke logica. Je stelt regels in zoals "als Soort dienst gelijk is aan Installatie, toon dan het onderdeel Installatiedetails". Programmeren is niet nodig. De bouwer regelt het tonen en verbergen automatisch.
Begin met de beslismomenten in je proces. Welke vraag bepaalt wat je daarna moet vragen? Bouw die eerst als keuzelijst of keuzerondjes en koppel daarna voorwaardelijke velden aan elke optie.
Test elke route door het formulier. Kies elke optie in je keuzelijst en controleer of de juiste velden verschijnen. Een kapotte regel betekent verloren gegevens van bezoekers die een route namen die je niet hebt getest.
Dynamische formulieren laten lange, ingewikkelde gegevensverzameling kort en persoonlijk aanvoelen. Gebruik ze als je bezoekers verschillende vragen nodig hebben. Houd het statisch als iedereen hetzelfde invult.
Veelgestelde vragen
Maken dynamische formulieren mijn website trager?
Een goed gebouwd dynamisch formulier voegt nauwelijks laadtijd toe, omdat de voorwaardelijke logica in de browser draait en niet bij elke wijziging een serververzoek nodig heeft. Zware formulieren met tientallen regels op een trage pagina kunnen traag aanvoelen, maar de formulierlogica zelf is licht. Houd het aantal velden redelijk en test op mobiele apparaten.
Kan ik een statisch formulier omzetten naar een dynamisch formulier?
Je kunt voorwaardelijke logica toevoegen aan een bestaand statisch formulier, zonder helemaal opnieuw te beginnen. Bepaal welke velden voorwaardelijk moeten verschijnen, stel de regels in je formulierbouwer in en test elke route. De websitebouwer van WEMASY heeft een formulierbouwer met voorwaardelijke logica.
Hoeveel voorwaardelijke regels kan één formulier hebben?
De meeste formulierbouwers ondersteunen tientallen regels per formulier. De praktische grens hangt af van de complexiteit, niet van de techniek. Heeft je formulier meer dan tien voorwaardelijke takken nodig, overweeg dan om het te splitsen in aparte formulieren of een indeling met meerdere stappen te gebruiken, zodat elk onderdeel overzichtelijk blijft.
Zijn dynamische formulieren toegankelijk voor schermlezers?
Dynamische formulieren kunnen toegankelijk zijn als velden goed gelabeld zijn en op een manier worden getoond of verborgen die schermlezers kunnen herkennen. Test met toegankelijkheidstools als je voorwaardelijke logica toevoegt. Velden die verschijnen zonder goed focusbeheer kunnen gebruikers van hulptechnologie in verwarring brengen.
Wat is het verschil tussen dynamische formulieren en formulieren met voorwaardelijke logica?
Voorwaardelijke logica is het mechanisme dat formulieren dynamisch maakt. Een dynamisch formulier gebruikt regels voor voorwaardelijke logica om zijn uiterlijk aan te passen op wat er wordt ingevuld. De termen beschrijven dezelfde mogelijkheid vanuit een andere hoek: dynamisch beschrijft het gedrag, voorwaardelijke logica beschrijft de techniek.
Moet ik dynamische velden gebruiken voor optionele informatie?
Dynamische velden werken goed voor optionele onderdelen die maar een deel van de bezoekers nodig heeft. Laat verplichte velden altijd zichtbaar en gebruik voorwaardelijke logica voor vervolgvragen die afhangen van eerdere antwoorden. Zo voelt het formulier kort aan en verzamel je toch gedetailleerde informatie wanneer dat nodig is.