Formulieren bouwen
Veldinstellingen
Elk veld heeft gedeelde instellingen — titel, verplicht, plaatshouder — plus type-specifieke opties zoals tekenlimiet, bestandsbeperkingen en validatieregels. Op deze pagina vind je ze allemaal.
Veldinstellingen openen
Typ de titel en opties van een vraag rechtstreeks op het canvas. Al het andere leeft in het blokmenu: klik op de sleepgreep aan de linkerkant van het blok (of tik op de blokindicator op een touchscreen) en kies uit Omzetten naar, Opties, Validatie, en de gebruikelijke acties dupliceren / verplaatsen / verbergen / verwijderen.
Algemene instellingen
Deze opties zijn beschikbaar op elk vraagveld, ongeacht het type.
| Instelling | Wat het doet |
|---|---|
| Titel | Het vraaglabel dat respondenten zien — ondersteunt vet, cursief en links |
| Titel verbergen / Titel weergeven | Verbergt het label maar behoudt het veld. Handig wanneer een paragraaf erboven al aangeeft wat er ingevuld moet worden |
| Markeer als verplicht / Markeer als optioneel | Vragen zijn standaard verplicht: er verschijnt een asterisk en een leeg antwoord blokkeert indiening. Ranking en Documents tellen nooit als onbeantwoord, en een vraag die door logica verborgen is, is nooit verplicht |
| Placeholder instellen / Standaardwaarde instellen | Eén invoerveld, twee modi. De placeholder is de grijze hint die verdwijnt zodra de respondent begint te typen; de standaardwaarde is een echt antwoord dat de respondent kan wijzigen of wissen. Alleen Text Input, Text Area, Email, Website URL, Phone Number en Number hebben beide. Wissel met dit menu-item of druk op ⌘ + D (Ctrl + D) in het invoerveld |
De sleutel van een veld — de naam waaronder automatiseringen het vooraf invullen en uitlezen — stel je in via de tabel Sleutels, die het sleutelicoon in de werkbalk voor het hele formulier opent: één sleutel per veld, optie, rij en kolom. Laat een sleutel leeg om de naam afgeleid van de titel of het label te gebruiken. Een sleutel wijzigen op een gepubliceerd formulier waarschuwt je dat automatiseringen die de oude sleutel gebruiken, kapot gaan. De hintregel van elke optie draagt zijn sleutel ook als een chip die je direct kunt bewerken. Zie Veldsleutels voor hoe sleutels worden afgeleid, vastgezet bij publicatie, en gebruikt door aanroepers.
Helptekst toevoegen
formbase is een document-stijl editor — om helptekst of instructies bij een vraag toe te voegen, voeg je een paragraaf- of kopblok in boven of onder het veld op het canvas. Inhoudsblokken tussen vragen zijn zichtbaar voor respondenten en werken net als elk ander blok.
Zichtbaarheid van de titel en gegevens
Een verborgen titel verwijdert het veld niet uit inzendingen. Het verschijnt nog steeds als kolomkop in exports — geef velden met een verborgen titel dus een duidelijke interne naam.
Tekstopties
Min length en Max length leven onder Validatie in het blokmenu en gelden voor Text Input, Text Area en Website URL. Text Area is de meerregelige variant van Text Input — schakel tussen beide met Omzetten naar.
Numerieke opties
Minimum en Maximum leven onder Validatie en gelden voor Number, Star Rating en een lineaire schaal. Number heeft ook Stap: het antwoord moet een veelvoud daarvan zijn, dus een stap van 1 accepteert alleen hele getallen en 0,5 accepteert halve. Laat het leeg om elk getal te accepteren.
Keuzeopties
Deze instellingen gelden voor keuzevelden: Radio Buttons, Checkboxes, Dropdown, Ranking, Single Picture Choice en Multi Picture Choice.
| Instelling | Van toepassing op | Wat het doet |
|---|---|---|
| Optielijst | Alle keuzevelden | De antwoorden waaruit respondenten kiezen — klik om te bewerken, sleep om te herordenen |
| Willekeurige volgorde | Radio Buttons, Checkboxes, Dropdown, Ranking | Shuffelt de volgorde per respondent om vertekening te verminderen. Het menu-item heet Willekeurige volgorde verwijderen zodra het aan staat |
| Meerdere / enkele selectie toestaan | Single Picture Choice, Multi Picture Choice | Wisselt afbeeldingskeuze tussen één en meerdere selecties |
| Min / max selecties | Checkboxes, afbeeldingskeuze | Onder Validatie — hoe weinig of hoeveel opties aangevinkt mogen worden |
Losse opties kunnen ook vanaf het canvas worden verborgen of vooraf geselecteerd: met de cursor in een optie druk je op ⌘ + H (Ctrl + H) om hem te verbergen, of op ⌘ + D (Ctrl + D) om hem standaard te selecteren.
Beoordelings- en schaalopties
Rating
Het Star Rating-veld toont standaard 5 sterren. Gebruik Max sterren verhogen en Max sterren verlagen in het blokmenu om een waarde tussen 1 en 10 in te stellen. Zet het via hetzelfde menu om in een lineaire schaal; het maximum blijft behouden en de menu-items worden Schaalmaximum verhogen / verlagen.
Matrix
Het Matrix / Grid-veld maakt een raster van keuzes. Definieer Rijen (de subvragen) en Kolommen (de antwoorden). De respondent kiest één kolom per rij. Onder Validatie kun je Alle rijen verplicht instellen of een Min beantwoorde rijen opgeven.
Bestandsupload en betaalopties
Bestandsupload
File Upload heeft Min files, Max files, Max size (MB) en Accepted types onder Validatie. Zie Bestandsuploads & handtekeningen voor de details.
Betaling
Het Payment-veld int een eenmalige betaling. Stel het Bedrag en de Valuta in op het blok — USD, EUR, GBP, JPY, CAD, AUD, CHF, SEK, NOK, DKK, NZD, SGD, HKD, AED of TRY. Elke valuta heeft een minimumbedrag (0,50 voor USD en EUR), en publiceren is geblokkeerd totdat Stripe is gekoppeld en het bedrag geldig is. Zie Betalingen verzamelen.
Standaardwaarden van andere velden
De standaardwaarde van een veld kan afkomstig zijn van een ander veld in hetzelfde formulier in plaats van vaste tekst — een verborgen veld (bijvoorbeeld een URL-parameter) of een berekend veld. Het werkt op de zes invoervelden met een standaardwaarde-slot: Text Input, Text Area, Email, Website URL, Phone Number en Number.
Zo stel je het in:
- Klik in het invoerveld van het veld.
Typ @ als eerste teken. Een menu toont je verborgen en berekende velden; blijf typen om te filteren.
Kies een veld. Het invoerveld schakelt vanzelf om naar de standaardwaarde-modus en toont het veld als een chip, bijvoorbeeld @recipient.
Om de verwijzing te verwijderen, klik je op de × op de chip, druk je op Backspace, of druk je opnieuw op
⌘ + D. Wil je in plaats daarvan een letterlijke @ — bijvoorbeeld als plaatshouder zoals
@yourhandle — druk dan op Esc om het menu te sluiten en blijf typen; het invoerveld blijft in de modus waarin het
al stond. Een chip wordt rood wanneer het bijbehorende veld is verwijderd; een veld met dezelfde naam opnieuw toevoegen herstelt de
verbinding.
De chip vervangt de plaatshoudertekst van het veld. @ opent het menu alleen als eerste teken, dus een standaardwaarde zoals
jeff@example.com blijft gewone tekst.
Wanneer iemand het formulier opent, wordt het veld vooringevuld met de gerefereerde waarde — bijvoorbeeld, een link die eindigt op
?recipient=Jeff vult een Text Input-veld dat verwijst naar het verborgen veld recipient met “Jeff”. Zo gedraagt
het zich:
- Respondenten kunnen de waarde wijzigen of wissen. Hun eigen antwoord wordt nooit overschreven.
Een berekend veld vult het invoerveld met de eerste waarde die het heeft — meestal de beginwaarde. Latere wijzigingen door logische regels vervangen niet wat al in het invoerveld staat.
Als het gerefereerde veld geen waarde heeft, begint het invoerveld leeg. Een Number-veld blijft ook leeg wanneer de waarde geen getal is (bijvoorbeeld
?age=abc).- De inzending slaat beide waarden op: het verborgen of berekende veld, en het uiteindelijke antwoord op de vraag.
Zie Verborgen velden en Berekende velden voor meer informatie.
Voorbeelden
Contactformulier — Email-veld gemarkeerd als verplicht, Text Area voor het bericht met plaatshouder “Vertel ons hoe we kunnen helpen…”, Phone Number-veld gemarkeerd als optioneel met een paragraaf eronder: “We bellen alleen als we je verzoek moeten verduidelijken”
NPS-enquête — Star Rating ingesteld op 10 sterren, gevolgd door een Text Area (standaard verborgen, zichtbaar via logica wanneer de score 6 of lager is) met plaatshouder “Wat kunnen we verbeteren?”
Productbestelling — Number-veld voor hoeveelheid met min 1 / max 100, Checkboxes voor extra’s en een betaalveld waarvan het bedrag wordt bepaald door een berekend veld
Evenement RSVP — Radio Buttons voor aanwezigheid, Checkboxes voor dieetwensen met willekeurige volgorde om vertekening te vermijden, Date Picker met een vroegste datum ingesteld
Validatieregels
Validatie wordt uitgevoerd terwijl de respondent je formulier invult. formbase markeert ongeldige invoer direct inline en weigert indiening totdat alles klopt.
Ingebouwd per veldtype
Elk vraagtype controleert zijn eigen vorm, zonder dat je iets hoeft in te stellen. Email controleert het e-mailformaat. Website URL accepteert alleen http- en https-links en weigert een host die geen echt domein is. Phone Number controleert het nummer aan de hand van het geselecteerde land. Number, Date Picker en Time Picker weigeren alles wat geen getal, datum of tijd is.
Bij Business kunnen e-mailvragen aanvullend verificatie vereisen — de respondent bevestigt dat adres met een eenmalige code voordat het formulier de inzending accepteert. De schakelaar staat onder Validatie → Verificatie. Zie e-mailverificatie van respondenten.
Optionele regels per veld
Open het blokmenu en kies Validatie. De beschikbare regels hangen af van het vraagtype; dit zijn de exacte menu-labels.
| Regel | Van toepassing op | Effect |
|---|---|---|
| Min / max lengte | Text Input, Text Area, Website URL | Telt tekens, na het verwijderen van spaties aan het begin en einde |
| Regex | Text Input, Text Area, Website URL, Email | Het antwoord moet overeenkomen met het patroon |
| Min / max waarde | Number, Star Rating, lineaire schaal | Beperkt het numerieke bereik |
| Stap | Number | Het antwoord moet een veelvoud van de stap zijn; 1 betekent alleen hele getallen |
| Vroegste / laatste datum | Date Picker | Begrenst de toegestane datums |
| Vroegste / laatste tijd | Time Picker | Begrenst de toegestane tijden |
| Min / max selecties | Checkboxes, afbeeldingskeuze | Hoeveel opties aangevinkt mogen worden |
| Alle rijen verplicht | Matrix / Grid | Elke rij moet een antwoord hebben |
| Min beantwoorde rijen | Matrix / Grid | Hoeveel rijen beantwoord moeten worden |
| Min / max bestanden | File Upload | Hoeveel bestanden per inzending |
| Max grootte (MB) | File Upload | Grootste toegestane bestandsgrootte per bestand |
| Geaccepteerde types | File Upload | Kies uit .pdf, .docx, image/*, .zip en meer |
| E-mailverificatie vereisen | Email (Business) | Respondent bevestigt het adres met een eenmalige code |
Radio Buttons, Dropdown, Toggle Switch, Signature, Ranking, Payment en Schedule appointment hebben geen validatieregels — verplicht of niet is de enige keuze. Binnen een herhalende groep wordt e-mailverificatie niet aangeboden.
Voorbeelden van aangepaste patronen
Amerikaanse postcode —
^\d{5}(-\d{4})?$Hex-kleurcode —
^#[0-9a-fA-F]{6}$URL-vriendelijke slug —
^[a-z0-9-]+$
Een waarde die niet overeenkomt toont een generieke foutmelding “Ongeldige waarde”, dus voeg een paragraaf bij het veld toe die het formaat beschrijft dat je verwacht. Een ongeldige regex wordt genegeerd en blokkeert indiening nooit. Lengteregels tellen tekens nadat voorloop- en volgspaties zijn verwijderd.
Hoe validatie werkt
formbase controleert validatie live in de browser terwijl de respondent typt. Formaat- en regelfouten verschijnen direct met een inline melding; een foutmelding “Dit veld is verplicht” verschijnt zodra het veld is aangeraakt, of wanneer de respondent probeert in te dienen.
Valideer gevoelige gegevens niet alleen met regex
Voor zaken zoals creditcards of overheidsidentificaties gebruik je het juiste veldtype of de juiste integratie. Regex controleert de vorm, niet de geldigheid.