HTML - formulierkenmerk


Definitie en gebruik

Het formattribuut specificeert de vorm waartoe het element behoort.

De waarde van dit attribuut moet gelijk zijn aan het idattribuut van een <form> element in hetzelfde document.


Geldt voor

Het formattribuut kan op de volgende elementen worden gebruikt:

elementen Attribuut
<knop> formulier
<veldset> formulier
<invoer> formulier
<label> formulier
<meter> formulier
<object> formulier
<uitvoer> formulier
<select> formulier
<tekstgebied> formulier

Voorbeelden

Knop Voorbeeld

Een knop die zich buiten een formulier bevindt (maar nog steeds een deel van het formulier):

<form action="/action_page.php" method="get" id="form1">
  First name: <input type="text" name="fname"><br>
  Last name: <input type="text" name="lname"><br>
</form>

<button type="submit" form="form1" value="Submit">Submit</button>

Voorbeeld veldset

Een <fieldset>-element dat zich buiten een formulier bevindt (maar nog steeds deel uitmaakt van het formulier):

<form action="/action_page.php" method="get" id="form1">
  What is your favorite color? <input type="text" name="fav_color"><br>
  <input type="submit">
</form>

<fieldset form="form1">
  Name: <input type="text" name="username"><br>
  Email: <input type="text" name="usermail"><br>
</fieldset>

Invoervoorbeeld

Een invoerveld buiten het HTML-formulier (maar nog steeds een deel van het formulier):

<form action="/action_page.php" id="form1">
  First name: <input type="text" name="fname"><br>
  <input type="submit" value="Submit">
</form>

Last name: <input type="text" name="lname" form="form1">

Labelvoorbeeld

Een <label> element dat zich buiten een formulier bevindt (maar nog steeds deel uitmaakt van het formulier):

<form action="/action_page.php" id="form1">
  <input type="radio" id="html" name="fav_language" value="HTML"><br>
  <input type="radio" id="css" name="fav_language" value="CSS">
  <label for="css">CSS</label><br>
  <input type="radio" id="javascript" name="fav_language" value="JavaScript">
  <label for="javascript">JavaScript</label><br><br>
  <input type="submit" value="Submit">
</form>

<label for="html">HTML</label>

Metervoorbeeld

Een <meter>-element dat zich buiten een formulier bevindt (maar nog steeds deel uitmaakt van het formulier):

<form action="/action_page.php" method="get" id="form1">
  First name: <input type="text" name="fname"><br>
  <input type="submit" value="Submit">
</form>

<meter form="form1" name="x1" min="0" low="40" high="90" max="100" value="95"></meter>

Objectvoorbeeld

Een <object> element dat zich buiten een formulier bevindt (maar nog steeds deel uitmaakt van het formulier):

<form action="/action_page.php" id="form1">
  First name: <input type="text" name="fname"><br>
  <input type="submit" value="Submit">
</form>

<object data="helloworld.swf" height="400" width="400" form="form1" name="obj1"></object>

Uitvoervoorbeeld

Een <output>-element dat zich buiten een formulier bevindt (maar nog steeds deel uitmaakt van het formulier):

<form action="/action_page.php" id="numform"
oninput="x.value=parseInt(a.value)+parseInt(b.value)">0
<input type="range" id="a" name="a" value="50">100
+<input type="number" id="b" name="b" value="50">
<br><br>
<input type="submit">
</form>

<output form="numform" name="x" for="a b"></output>

Selecteer Voorbeeld

Een vervolgkeuzelijst die zich buiten een formulier bevindt (maar nog steeds deel uitmaakt van het formulier):

<form action="/action_page.php" id="carform">
  Firstname:<input type="text" name="fname">
  <input type="submit">
</form>

<select name="carlist" form="carform">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="opel">Opel</option>
  <option value="audi">Audi</option>
</select>

Voorbeeld tekstgebied

Een tekstgebied dat zich buiten een formulier bevindt (maar nog steeds deel uitmaakt van het formulier):

<form action="/action_page.php" id="usrform">
  Name: <input type="text" name="usrname">
  <input type="submit">
</form>

<textarea name="comment" form="usrform">Enter text here...</textarea>

Browserondersteuning

Het formattribuut heeft de volgende browserondersteuning voor elk element:

Element
button 10.0 Not supported 4.0 5.1 9.5
fieldset Not supported Not supported Not supported Not supported Not supported
input 9.0 Not supported 4.0 5.1 10.6
label Yes Yes Yes Yes Yes
meter Not supported Not supported Not supported Not supported Not supported
object Not supported Not supported Not supported Not supported Not supported
output Yes Not supported Yes Yes Yes
select Yes Not supported Yes Yes Yes
textarea Yes Not supported Yes Yes Yes