3: formulieren
formulieren
Formulieren zijn een zeer belangrijk onderdeel van elke moderne website. Het is de manier waarop je data kan invoeren in de website die dan verwerkt kan worden. Het meest gekende formulier is waarschijnlijk de zoekbalk in het midden van de Google homepage.
structuur
We maken een formulier aan met het <form>
-element. Binnen in dit element kunnen we dan de inputvelden gaan plaatsen. Het <form>
-element heeft 2 belangrijke attributen namelijk action
en method
. Het action
-attribuut bevat de URL waar de informatie in de form naartoe wordt gezonden, het method
-attribuut bepaald de manier waarop deze informatie wordt verzonden (GET of POST). Als je de action
- en method
-attributen niet invult, staan ze standaard op GET naar het adres van de pagina.
Het effectief verzenden van formulier valt buiten deze cursus.
invoerelementen
Er zijn verschillende soorten invoerelementen voorzien in HTML5. Alle invoerelementen maken gebruik van het name
-attribuut. Dit attribuut geeft aan wat de naam is van de waarde die wordt ingevoerd.
<input>
Het <input>
-element wordt gebruikt om verschillende soorten invoer te voorzien. Je geeft aan welk soort invoer je wenst met het type
-attribuut.
Meer informatie over alle soorten invoervelden staat op de volgende pagina.
labels
Met het <label>
-element kunnen er labels aan invoervelden worden toegewezen. Dit kan op basis van het id
-attribuut van het inputveld. Het id-attribuut van het te labelen invoerelement wordt in het for
-attribuut geplaatst.
groeperen
Het <fieldset>
-element maakt het mogelijk om bepaalde inputelementen te groeperen. Er kan ook een titel aan een groep elementen worden gegeven door een <legend>
-element binnen het <fieldset>
-element te plaatsen.
invoervalidatie
HTML5 biedt de mogelijkheid om de browser (beperkte) invoervalidatie te laten doen. De browser maakt hiervoor gebruik van het attributen die bij het element geplaatst worden.
verplichte invoer
Hiervoor wordt het required
-attribuut gebruikt. Dit attribuut kan zonder waarde worden gebruikt.
Last updated