Attribut de formulaire HTML


Définition et utilisation

L' formattribut spécifie la forme à laquelle appartient l'élément.

La valeur de cet attribut doit être égale à l' idattribut d'un <form> élément du même document.


S'applique à

L' formattribut peut être utilisé sur les éléments suivants :

Éléments Attribut
<bouton> former
<ensemble de champs> former
<entrée> former
<étiquette> former
<mètre> former
<objet> former
<sortie> former
<sélectionner> former
<zone de texte> former

Exemples

Exemple de bouton

Un bouton situé à l'extérieur d'un formulaire (mais faisant toujours partie du formulaire) :

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

Exemple de jeu de champs

Un élément <fieldset> situé en dehors d'un formulaire (mais faisant toujours partie du formulaire) :

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

Exemple d'entrée

Un champ de saisie situé en dehors du formulaire HTML (mais faisant toujours partie du formulaire) :

<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">

Exemple d'étiquette

Un élément <label> situé en dehors d'un formulaire (mais faisant toujours partie du formulaire) :

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

Exemple de compteur

Un élément <meter> situé en dehors d'un formulaire (mais faisant toujours partie du formulaire) :

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

Exemple d'objet

Un élément <object> situé en dehors d'un formulaire (mais faisant toujours partie du formulaire) :

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

Exemple de sortie

Un élément <output> situé en dehors d'un formulaire (mais faisant toujours partie du formulaire) :

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

Sélectionnez un exemple

Une liste déroulante située en dehors d'un formulaire (mais faisant toujours partie du formulaire) :

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

Exemple de zone de texte

Une zone de texte située en dehors d'un formulaire (mais faisant toujours partie du formulaire) :

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

Prise en charge du navigateur

L' formattribut est compatible avec les navigateurs suivants pour chaque élément :

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