Tutoriel HTML

ACCUEIL HTML Introduction HTML Éditeurs HTML HTML de base Éléments HTML Attributs HTML En-têtes HTML Paragraphes HTML Styles HTML Formatage HTML Citations HTML Commentaires HTML Couleurs HTML HTMLCSS Liens HTML Images HTML Icône de favori HTML Tableaux HTML Listes HTML Bloc HTML et Inline Cours HTML Identifiant HTML Iframes HTML HTMLJavaScript Chemins d'accès aux fichiers HTML Tête HTML Mise en page HTML HTML réactif Code informatique HTML Sémantique HTML Guide de style HTML Entités HTML Symboles HTML Émojis HTML Jeu de caractères HTML Encodage d'URL HTML HTML contre XHTML

Formulaires HTML

Formulaires HTML Attributs de formulaire HTML Éléments de formulaire HTML Types d'entrée HTML Attributs d'entrée HTML Attributs du formulaire de saisie HTML

Graphiques HTML

Canevas HTML HTML SVG

Médias HTML

Médias HTML Vidéo HTML Audio HTML Modules externes HTML YouTube HTML

API HTML

Géolocalisation HTML Glisser/déposer HTML Stockage Web HTML Travailleurs Web HTML HTML SSE

Exemples HTML

Exemples HTML Questionnaire HTML Exercices HTML Certificat HTML Résumé HTML Accessibilité HTML

Références HTML

Liste de balises HTML Attributs HTML Attributs globaux HTML Prise en charge du navigateur HTML Événements HTML Couleurs HTML Canevas HTML HTML Audio/Vidéo Doctypes HTML Jeux de caractères HTML Encodage d'URL HTML Codes de langue HTML Messagerie HTTP Méthodes HTTP Convertisseur PX en EM Raccourcis clavier

Éléments de formulaire HTML


Ce chapitre décrit tous les différents éléments de 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' <input>élément.

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

Exemple

<label for="fname">First name:</label>
<input type="text" id="fname" name="fname">

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


L'élément <label>

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

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

L' <label>élément 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 l' <label>élément, il bascule le bouton radio/case à cocher.

L' forattribut de la <label>balise doit être égal à l' idattribut de l' <input> élément pour les lier ensemble.


L'élément <select>

L' <select>élément 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>

Les <option>éléments 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' selectedattribut à l'option :

Exemple

<option value="fiat" selected>Fiat</option>

Valeurs visibles :

Utilisez l' sizeattribut 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>

Autoriser les sélections multiples :

Utilisez l' multipleattribut 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>

L'élément <textarea>

L' <textarea>élément 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>

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

L' colsattribut 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>


L'élément <bouton>

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

Exemple

<button type="button" onclick="alert('Hello World!')">Click Me!</button>

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


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


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

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

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

Exemple

<form action="/action_page.php">
  <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>

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

Personnalité : Prénom:

Nom de famille:



L'élément <datalist>

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

Les utilisateurs verront une liste déroulante des options prédéfinies lorsqu'ils saisiront des données.

L' listattribut de l' <input>élément doit faire référence à l' idattribut de l' <datalist>élément.

Exemple

<form action="/action_page.php">
  <input list="browsers">
  <datalist id="browsers">
    <option value="Internet Explorer">
    <option value="Firefox">
    <option value="Chrome">
    <option value="Opera">
    <option value="Safari">
  </datalist>
</form>

L'élément <output>

L' <output>élément 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 <output>élément :

<form action="/action_page.php"
  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>

Exercices HTML

Testez-vous avec des exercices

Exercer:

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

<form action="/action_page.php">
<>
</>
</formulaire>


Éléments de formulaire HTML

Tag Description
<form> Defines an HTML form for user input
<input> Defines an input control
<textarea> Defines a multiline input control (text area)
<label> Defines a label for an <input> element
<fieldset> Groups related elements in a form
<legend> Defines a caption for a <fieldset> element
<select> Defines a drop-down list
<optgroup> Defines a group of related options in a drop-down list
<option> Defines an option in a drop-down list
<button> Defines a clickable button
<datalist> Specifies a list of pre-defined options for input controls
<output> Defines the result of a calculation

Pour une liste complète de toutes les balises HTML disponibles, consultez notre Référence des balises HTML .