Kader in een formulier plaatsen

Hieronder zie je twee formulieren, die wel wat op elkaar lijken. Beide formulieren zijn opgemaakt in een table die uit twee kolommen bestaat.
In het formulier links zijn de twee groepen (kleur en accesoires) apart benoemd. Rechts staan ze elk in een kader, waarbij de 'naam' onderdeel van het kader is.

Mijn ideale auto
KleurAccessoires
Rood
Groen
Blauw
Geel
Wit
Andere kleur
ABS
Trekhaak
Radio/CD-speler
Stuurbekrachtiging
Mijn ideale auto
 Kleur  Rood
Groen
Blauw
Geel
Wit
Andere kleur
 Accessoires  ABS
Trekhaak
Radio/CD-speler
Stuurbekrachtiging
Het gaat op deze bladzijde om de kaders. Hier wordt besproken hoe je ze maakt.
Opmerking: De knoppen Tonen staan er alleen voor de sier. Ze hebben geen functie.

Opmerking:
<fieldset>....</fieldset> kan ook andere HTML-elementen bevatten dan alleen formulier-elementen. Je kunt bijvoorbeeld een kader om een Paragraph (<p>....</p>)zetten, maar ook om een <blockquote> of een lijst (<ul> en <ol>). Met een enkel list-element (<li>) lukt het weer niet. Het gedrag is per browser verschillend.

Open de <fieldset> pas binnen de blockquote of p-tags, anders doet Firefox het niet goed.

Deze twee paragraphs zijn opgenomen in een <fieldset>, echter zonder enige opmaak via een style-attribuut. De <legend> is aanwezig, maar is leeg.

De code ziet er als volgt uit:
 
(Code van de rechter table met het formulier er in; de kaders zijn gemaakt met de vetgedrukte tags)

<form name="Demo">
<table border="1" cellspacing="1" cellpadding="5" rules="none" frame="box">
<tr><td align="center" colspan="2" class="Kop2">Mijn ideale auto</td></tr>
<tr valign="top"><td>
<fieldset id="KaderL" style="border: 1px solid Navy; padding:4px">
<legend align="left" style="color:red">
&nbsp;<b>Kleur</b>&nbsp;</legend>

<input type="radio" name="Kleur" value="Rood" checked>Rood<br>
<input type="radio" name="Kleur" value="Groen">Groen<br>
<input type="radio" name="Kleur" value="Blauw">Blauw<br>
<input type="radio" name="Kleur" value="Geel">Geel<br>
<input type="radio" name="Kleur" value="Wit">Wit<br>
<input type="radio" name="Kleur" value="Anders">Andere kleur</fieldset>
</td><td>
<fieldset id="KaderR" style="border: 3px double Maroon; padding:4px">
<legend align="left" style="border: 1px solid Navy; padding:0px">
&nbsp;<b>Accessoires</b>&nbsp;</legend>

<input type="checkbox" name="acc" value="ABS" checked>ABS<br>
<input type="checkbox" name="acc" value="Trekhaak" checked>Trekhaak<br>
<input type="checkbox" name="acc" value="Radio/CD-speler">Radio/CD-speler<br>
<input type="checkbox" name="acc" value="Stuurbekrachtiging">Stuurbekrachtiging</fieldset>
</td></tr>
<tr><td align="center" colspan="2"><input type="button" name="DoeHet" value="Tonen" onclick="DoeIets()">
<input type="reset" name="NietDoen" value="Overnieuw">
</td></tr>
</table></form>

Opmerking:
 
Deze techniek wordt tot op heden erg weinig toegepast omdat veel browsers niet consequent met <fieldset> omgingen. Tegenwoordig wordt deze tag ondersteund door alle grote browsers.

 
terug

html-193; Laatste wijziging: 15 mei 2020