Formulieren zijn elementen die je op een webpagina kan plaatsen wanneer je de gebruiker om informatie verzoekt.
Formulierelementen kunnen gewone tekstinhoud, opmaak en speciale formuliercontrols bevatten.
Gebruikers vullen dan de formuliergegevens in versturen de gegevens.
Deze gegevens worden dan verwerkt op een server en gemanipuleerd: een opzoeking in een database, wegschrijven in een database, uploaden van bestanden, verstuurd via email,...
In dit deel van de cursus focussen we ons op het client-side gebruik van forulieren: we zorgen ervoor dat een gebruiker een formulier op het scherm ziet en de nodige gegevens kan invullen.
Het verwerken van de gegevens kan gebeuren met een server-side techniek zoals ASP, ASP.net, PHP, JSP, Coldfusion,...
Het client-side manipuleren van de gegevens zoals uitvoeren van controles kan gebeuren in Javascript of VBScript.
Je vindt hieronder een voorbeeld van een formulier in HTML 4.01:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Cursus HTML 4.01 : gebruik van formulieren - voorbeeld 1</title>
</head>
<h1>Voorbeeld formuliergebruik</h1>
<FORM action="../../formscript.asp" method="get">
<P>
<LABEL for="voornaam">Voornaam: </LABEL>
<INPUT type="text" name="voornaam"><BR>
<LABEL for="familienaam">Familienaam: </LABEL>
<INPUT type="text" name="familienaam"><BR>
<LABEL for="email">email: </LABEL>
<INPUT type="text" name="email"><BR>
<INPUT type="radio" name="geslacht" value="M">Man<BR>
<INPUT type="radio" name="geslacht" value="V">Vrouw<BR>
<INPUT type="submit" value="Versturen"> <INPUT type="reset">
</P>
</FORM>
</body>
</html>
Het bestand op de server dat instaat voor de formulierafhandeling is aangeduid in het action-attribuut van de FORM-tag. Hier werk ik met een relatieve verwijzing t.o.v. dit document, wil je in je eigen formulieren dit script gebruiken (voor testdoeleinden) verwijs dan naar de absolute locatie van dit bestand: http://www.ivobrugge.be/cursusweb/formscript.asp
Het aanmaken van dergelijke server-side scriptbestanden maakt geen deel uit van de cursus HTML 4.01 maar zal je leren in de cursussen ASP en ASP.net.
De gegvens die tot één formulier behoren plaats je tussen de tags <FORM> en </FORM>.
De FORM-tag kent heel wat specifieke attributen:
Het FORM-element fungeert als container voor formulierelementen : tekstvakken, keuzelijsten, keuzerondjes, keuzevakjes,...
Het FORM-element kan ook andere elementen voor opmaak van de pagina bevatten.
Het BUTTON-element functioneert net als een INPUT-element maar ondersteund meer opmaakmogelijkheden.
De eigenschappen van een BUTTON kan je instellen met volgende attributen:
In het volgende voorbeeld zie je een kleine toepassing met knoppen. Maak je voorlopig geen zorgen over de Javascript-code in het het onclick-attribuut van de eerste BUTTON.
<form name="f2" action="../formscript.asp" method="post"> <input name="getal1" type="text" value="10" size="8"><br> <input name="getal2" type="text" value="20" size="8"><br> <Button name="bereken" type="button" onclick="f2.som.value=parseInt(f2.getal1.value) + parseInt(f2.getal2.value)"> <img src="../images/bereken.gif" width="17" height="16" alt="" border="0" > Som </Button><br> <input name="som" type="text" value="" size="8" disabled><br><br> <Button name="reset" type="reset"> <img src="../images/reset2.gif" width="21" height="14" alt="" border="0"> Reset </Button><br> <Button type="submit">Verstuur !</Button> </form>
Met het SELECT en het OPTION-element kan je keuzelijsten maken.
Het SELECT-element vormt de container voor meerdere OPTION-elementen.
Voor het SELECT-element is de eindtag verplicht, voor het OPTION-element is die optioneel.
Attributen voor het SELECT-element:
Attributen voor het OPTION-element:
<form name="f3" action="../formscript.asp" method="post"> Niveau:<br> <Select name="lijstniveau"> <Option value="1">Basis <Option value="2" selected>Gevorderd <Option value="3">Expert </Select> <p> Curssen:<br> <Select name="lijstcursus" multiple size="5"> <Option value="C">C <Option value="VB">Visual Basic <Option value="Java">Java <Option value="Html" selected>HTML <Option value="Js" selected>Javascript <Option value="SQL">SQL <Option value="W">Word <Option value="E">Excel <Option value="A">Access <Option value="Fr">Frans <Option value="Eng">Engels <Option value="Du">Duits </Select> <p><input type="submit" value="Verstuur !"> </form>
Dit elemente ondersteund het attribuut label: tekst voor de groepering. Starttag is verplicht, eindtag optioneel.
<form name="f3" action="../formscript.asp" method="post"> Niveau:<br> <Select name="lijstniveau"> <Option value="1">Basis <Option value="2" selected>Gevorderd <Option value="3">Expert </Select> <p> Curssen:<br> <Select name="lijstcursus" multiple size="5"> <Optgroup label="programmeren"> <Option value="C">C <Option value="VB">Visual Basic <Option value="Java">Java <Option value="Html" selected>HTML <Option value="Js" selected>Javascript <Option value="SQL">SQL <Optgroup label="Office"> <Option value="W">Word <Option value="E">Excel <Option value="A">Access <Optgroup label="Talen"> <Option value="Fr">Frans <Option value="Eng">Engels <Option value="Du">Duits </Select> <p><input type="submit" value="Verstuur !"> </form>
Met TEXTAREA-element kan je een tekstvak met meerdere lijnen op het scherm brengen.
Attributen van het TEXTAREA-element:
<form name="f4" action="../formscript.asp" method="post"> <textarea name="opmerkingen" rows="5" cols="30" > Tik hier je opmerkingen of je commentaar </textarea><br> <input type="submit" value="Verstuur !"> </form>
<form name="f3" action="../formscript.asp" method="post"> <FIELDSET style="width:300px"> <LEGEND align="center">Persoonlijk</LEGEND> <table width="200"> <tr> <td>Naam:</td> <td><input name="naam" type="text" value="Schokkele"></td> </tr> <tr> <td>Voornaam:</td> <td><input name="voornaam" type="text" value="William"></td> </tr> </table> </FIELDSET> <FIELDSET style="width:300px"> <LEGEND align="center">Opleiding</LEGEND> <table> <tr> <td>Niveau:</td> <td><Select name="lijstniveau"> <Option value="1">Basis <Option value="2" selected>Gevorderd <Option value="3">Expert </Select></td> </tr> <tr> <td valign="top">Curssen:</td> <td><Select name="lijstcursus" multiple size="5"> <Optgroup label="programmeren"> <Option value="C">C <Option value="VB">Visual Basic <Option value="Java">Java <Option value="Html" selected>HTML <Option value="Js" selected>Javascript <Option value="SQL">SQL <Optgroup label="Office"> <Option value="W">Word <Option value="E">Excel <Option value="A">Access <Optgroup label="Talen"> <Option value="Fr">Frans <Option value="Eng">Engels <Option value="Du">Duits </Select></td> </tr> </table> </FIELDSET> <p><input type="submit" value="Verstuur !"> </form>
Er zijn voor een webpagina een aantal manieren om een element de focus te geven (ervoor zorgen dat het element actief is):
Je kent voor dit attribuut een positief getal tussen 0 en 32767 toe, de elementen worden geactiveerd van kleine naar grote waarde voor deze tabindex.
Elementen die disabled zijn worden niet opgenomen.
<form name="f5" action="../formscript.asp" method="post"> tweede veld: <input name="twee" type="text" value="" tabindex="2"><br> eerste veld: <input name="een" type="text" value="" tabindex="1"><br> derde veld: <input name="drie" type="text" value="" tabindex="3"><br> <p><input type="submit" value="Verstuur !"> </form>
In een Windows-omgeving druk je ALT + sneltoets om het element te activeren.
Sommige elementen zoals hyperlinks vereisen wel nog een druk op de enter-toets.
<form name="f5" action="../formscript.asp" method="post"> <u>t</u>weede veld: <input name="twee" type="text" value="" accesskey="t"><br> <u>e</u>erste veld: <input name="een" type="text" value="" accesskey="e"><br> <u>d</u>erde veld: <input name="drie" type="text" value="" accesskey="d"><br> <p><Button type="submit" accesskey="v"><u>v</u>erstuur !</Button> </form> <a href="../java" target="_blank" accesskey="j">cursus <b>j</b>ava</a>cursus java
| Meer tutorials: |
| leer ook: | html | | xhtml | | css | | asp | | asp.net | | c# | | ado.net | | linq | | ajax | | java | | javascript |