MEILLEUR SITE POUR LES DÉVELOPPEURS WEB
HTML5 Cours pour débutants

En Ua Es De

HTML Éléments de formulaire


Ce chapitre décrit tous les différents éléments du formulaire HTML.


Les éléments HTML <form>

L'élément HTML <form> peut contenir un ou plusieurs des éléments de formulaire suivants :

  • <input>
  • <label>
  • <select>
  • <textarea>
  • <button>
  • <fieldset>
  • <legend>
  • <datalist>
  • <output>
  • <option>
  • <optgroup>

L'élément <input>

L'un des éléments de formulaire les plus utilisés est l'élément <input>.

L'élément <input> peut être affiché de plusieurs manières, en fonction de l'attribut type.

Exemple

<label for="fname">First name:</label>
<input type="text" id="fname" name="fname">
Try it Yourself »

Toutes les différentes valeurs de l'attribut type sont abordées dans le chapitre suivant : Types d'entrée HTML.


L'élément <label>

L'élément <label> définit une étiquette pour plusieurs éléments de formulaire.

L'élément <label> est utile pour les utilisateurs de lecteurs d'écran, car le lecteur d'écran lira l'étiquette à haute voix lorsque l'utilisateur se concentrera sur l'élément d'entrée.

L'élément <label> aide également les utilisateurs qui ont des difficultés à cliquer sur de très petites régions (telles que des boutons radio ou des cases à cocher) — car lorsque l'utilisateur clique sur le texte dans le <label>, il active le bouton radio/la case à cocher.

L'attribut for de la balise <label> doit être égal au id de l'élément <input> pour les lier ensemble.


L'élément <select>

L'élément <select> définit une liste déroulante :

Exemple

<label for="cars">Choose a car:</label>
<select id="cars" name="cars">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="fiat">Fiat</option>
  <option value="audi">Audi</option>
</select>
Try it Yourself »

Les éléments <option> définissent une option qui peut être sélectionnée.

Par défaut, le premier élément de la liste déroulante est sélectionné.

Pour définir une option présélectionnée, ajoutez l'attribut selected à l'option :

Exemple

<option value="fiat" selected>Fiat</option>
Try it Yourself »

Valeurs visibles :

Utilisez l'attribut size pour spécifier le nombre de valeurs visibles :

Exemple

<label for="cars">Choose a car:</label>
<select id="cars" name="cars" size="3">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="fiat">Fiat</option>
  <option value="audi">Audi</option>
</select>
Try it Yourself »

Autoriser plusieurs sélections :

Utilisez l'attribut multiple pour permettre à l'utilisateur de sélectionner plusieurs valeurs :

Exemple

<label for="cars">Choose a car:</label>
<select id="cars" name="cars" size="4" multiple>
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="fiat">Fiat</option>
  <option value="audi">Audi</option>
</select>
Try it Yourself »

L'élément <textarea>

L'élément <textarea> définit un champ de saisie multiligne (une zone de texte) :

Exemple

<textarea name="message" rows="10" cols="30">
The cat was playing in the garden.
</textarea>
Try it Yourself »

L'attribut rows spécifie le nombre de lignes visibles dans une zone de texte.

L'attribut cols spécifie la largeur visible d'une zone de texte.

Voici comment le code HTML ci-dessus sera affiché dans un navigateur :

Vous pouvez également définir la taille de la zone de texte en utilisant CSS :

Exemple

<textarea name="message" style="width:200px; height:600px;">
The cat was playing in the garden.
</textarea>
Try it Yourself »

L'élément <button>

L'élément <button> définit un bouton cliquable :

Exemple

<button type="button" onclick="alert('Gloire à l’Ukraine !')">Click Me!</button>
Try it Yourself »

Voici comment le code HTML ci-dessus sera affiché dans un navigateur :


Remarque : Spécifiez toujours l'attribut type pour l'élément bouton. Différents navigateurs peuvent utiliser différents types par défaut pour l'élément bouton.


Les éléments <fieldset> et <legend>

L'élément <fieldset> est utilisé pour regrouper les données associées dans un formulaire.

L'élément <legend> définit une légende pour l'élément <fieldset>.

Exemple

<form action="/action_page.html">
  <fieldset>
    <legend>Personalia:</legend>
    <label for="fname">First name:</label><br>
    <input type="text" id="fname" name="fname" value="John"><br>
    <label for="lname">Last name:</label><br>
    <input type="text" id="lname" name="lname" value="Doe"><br><br>
   <input type="submit" value="Submit">
  </fieldset>
</form>
Try it Yourself »

Voici comment le code HTML ci-dessus sera affiché dans un navigateur :

Personalia: First name:

Last name:



L'élément <datalist>

L'élément <datalist> spécifie une liste d'options prédéfinies pour un élément <input>.

Les utilisateurs verront une liste déroulante des options prédéfinies au fur et à mesure qu'ils saisiront des données.

L'attribut list de l'élément <input>, doit faire référence à l'attribut id de l'élément <datalist>.

Exemple

<form action="/action_page.html">
  <input list="browsers">
  <datalist id="browsers">
    <option value="Internet Explorer">
    <option value="Firefox">
    <option value="Chrome">
    <option value="Opera">
    <option value="Safari">
  </datalist>
</form>
Try it Yourself »

L'élément <output>

L'élément <output> représente le résultat d'un calcul (comme celui effectué par un script).

Exemple

Effectuez un calcul et affichez le résultat dans un élément <output> :

<form action="/action_page.html"
  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">
  =
  <output name="x" for="a b"></output>
  <br><br>
  <input type="submit">
</form>
Try it Yourself »

HTML Exercices

Testez-vous avec des exercices

Exercice :

Dans le formulaire ci-dessous, ajoutez une liste déroulante vide avec le nom "cars".

<form action="/action_page.html">
<>
</>
</form>


HTML Éléments de formulaire

Étiquette Description
<form> Définit un formulaire HTML pour la saisie de l'utilisateur
<input> Définir un contrôle d'entrée
<textarea> Définit un contrôle de saisie multiligne (zone de texte)
<label> Définit une étiquette pour un élément an <input>
<fieldset> Regroupe les éléments liés dans un formulaire
<legend> Définit une légende pour un élément <fieldset>
<select> Définir une liste déroulante
<optgroup> Définit un groupe d'options associées dans une liste déroulante
<option> Définir une option dans une liste déroulante
<button> Définir un bouton cliquable
<datalist> Spécifier une liste d'options prédéfinies pour les contrôles d'entrée
<output> Définit le résultat d'un calcul

Pour une liste complète de toutes les balises HTML disponibles, visitez la Référence des balises HTML sur notre site Web W3SchoolsFR. Le meilleur.



Commentaires