HTML 4.01: Gebruik van formulieren

  1. Inleiding
  2. Het FORM-element
  3. Het INPUT-element
  4. Het button-element
  5. SELECT, OPTGROUP en OPTION
  6. Het TEXTAREA-element
  7. FIELDSET en LEGEND
  8. Een element de focus geven
  9. Disabled en Readonly controls

Inleiding

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>
Zoals je merkt in het voorbeeld zal het qua layout beter zijn tabellen te gebruiken voor het schikken van de formulierelementen.

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.

Het FORM-element

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 INPUT-element

Het INPUT element groepeert een ganse serie formuliercontrols die je op een webpagina kan gebruiken.

Het type en de eigenschappen van een INPUT-element stel je in met volgende attributen:

Het BUTTON-element

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>







SELECT, OPTGROUP en OPTION

SELECT en OPTION

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>
Niveau:

Curssen:

OPTGROUP

Met het OPTGROUP-element kan je opties groeperen.

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>
Niveau:

Curssen:

Het TEXTAREA-element

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>

FIELDSET en LEGEND

Het FIELDSET-element staat je toe formulierelementen per onderwerp te groeperen. Met het LEGEND element en het afgekeurde attribuut align kan je tekst op een FIELDSET-element plaatsen.
<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>
Persoonlijk
Naam:
Voornaam:
Opleiding
Niveau:
Curssen:

Een element de focus geven

Er zijn voor een webpagina een aantal manieren om een element de focus te geven (ervoor zorgen dat het element actief is):

Tabvolgorde

Voor het vastleggen van de volgorde van controls bij bijvoorbeeld het drukken op de tab-toets kan je gebruik maken van het attribuut tabindex voor de controls die dit ondersteunen.

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>
tweede veld:
eerste veld:
derde veld:

Access key (sneltoets)

Je kan met het attribuut accesskey ook een sneltoets voor een element vastleggen:

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>
tweede veld:
eerste veld:
derde veld:

cursus java

Disabled en Readonly controls

Disabled controls

Controls met het attribuut disabled:

Readonly controls

Controls met het attribuut readonly:

Meer tutorials:
leer ook: html | xhtml | css | asp | asp.net | c# | ado.net | linq | ajax | java | javascript
Valid HTML 4.01! Valid CSS! © - Cursusweb