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

En Ua Es De

HTML Attributs d'entrée


Ce chapitre décrit les différents attributs de l'élément HTML <input>.


L'attribut value

L'attribut input value spécifie une valeur initiale pour un champ de saisie :

Exemple

Champs de saisie avec valeurs initiales (par défaut) :

<form>
  <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">
</form>
Try it Yourself »

L'attribut readonly

L'attribut input readonly spécifie qu'un champ de saisie est en lecture seule.

Un champ de saisie en lecture seule ne peut pas être modifié (cependant, un utilisateur peut y accéder, le mettre en surbrillance et en copier le texte).

La valeur d'un champ de saisie en lecture seule sera envoyée lors de la soumission du formulaire !

Exemple

Un champ de saisie en lecture seule :

<form>
  <label for="fname">First name:</label><br>
  <input type="text" id="fname" name="fname" value="John" readonly><br>
  <label for="lname">Last name:</label><br>
  <input type="text" id="lname" name="lname" value="Doe">
</form>
Try it Yourself »

L'attribut disabled

L'attribut input disabled spécifie qu'un champ de saisie doit être désactivé.

Un champ de saisie désactivé est inutilisable et non cliquable.

La valeur d'un champ de saisie désactivé ne sera pas envoyée lors de la soumission du formulaire !

Exemple

Un champ de saisie désactivé :

<form>
  <label for="fname">First name:</label><br>
  <input type="text" id="fname" name="fname" value="John" disabled><br>
  <label for="lname">Last name:</label><br>
  <input type="text" id="lname" name="lname" value="Doe">
</form>
Try it Yourself »

L'attribut size

L'attribut input size spécifie la largeur visible, en caractères, d'un champ de saisie.

La valeur par défaut pour size est 20.

Remarque : L'attribut size fonctionne avec les types d'entrée suivants : texte, recherche, numéro de téléphone, URL, e-mail et mot de passe.

Exemple

Définir une largeur pour un champ de saisie :

<form>
  <label for="fname">First name:</label><br>
  <input type="text" id="fname" name="fname" size="50"><br>
  <label for="pin">PIN:</label><br>
  <input type="text" id="pin" name="pin" size="4">
</form>
Try it Yourself »

L'attribut maxlength

L'attribut d'entrée maxlength spécifie le nombre maximum de caractères autorisés dans un champ de saisie.

Remarque : Lorsqu'un maxlength est défini, le champ de saisie n'acceptera pas plus que le nombre de caractères spécifié. Cependant, cet attribut ne fournit aucune rétroaction. Ainsi, si vous souhaitez alerter l’utilisateur, vous devez écrire du code JavaScript.

Exemple

Définissez une longueur maximale pour un champ de saisie :

<form>
  <label for="fname">First name:</label><br>
  <input type="text" id="fname" name="fname" size="50"><br>
  <label for="pin">PIN:</label><br>
  <input type="text" id="pin" name="pin" maxlength="4" size="4">
</form>
Try it Yourself »

Les attributs min et max

Les attributs d'entrée min et max spécifient les valeurs minimales et maximales d'un champ de saisie.

Les attributs min et max fonctionnent avec les types d'entrée suivants : nombre, plage, date, datetime-local, mois, heure et semaine.

Conseil : Utilisez les attributs max et min ensemble pour créer une plage de valeurs légales.

Exemple

Définissez une date maximale, une date minimale et une plage de valeurs légales :

<form>
  <label for="datemax">Enter a date before 1980-01-01:</label>
  <input type="date" id="datemax" name="datemax" max="1979-12-31"><br><br>

  <label for="datemin">Enter a date after 2000-01-01:</label>
  <input type="date" id="datemin" name="datemin" min="2000-01-02"><br><br>

  <label for="quantity">Quantity (between 1 and 5):</label>
  <input type="number" id="quantity" name="quantity" min="1" max="5">
</form>
Try it Yourself »

L'attribut multiple

L'attribut input multiple spécifie que l'utilisateur est autorisé à saisir plusieurs valeurs dans un champ de saisie.

L'attribut multiple fonctionne avec les types d'entrée suivants : e-mail et fichier.

Exemple

Un champ de téléchargement de fichier qui accepte plusieurs valeurs :

<form>
  <label for="files">Select files:</label>
  <input type="file" id="files" name="files" multiple>
</form>
Try it Yourself »

L'attribut pattern

L'attribut d'entrée pattern spécifie une expression régulière par rapport à laquelle la valeur du champ de saisie est vérifiée lorsque le formulaire est soumis.

L'attribut pattern fonctionne avec les types d'entrée suivants : texte, date, recherche, URL, téléphone, e-mail et mot de passe.

Astuce : Utilisez l'attribut global title pour décrire le modèle afin d'aider l'utilisateur.

Astuce : Apprenez-en plus sur les expressions régulières dans notre tutoriel JavaScript.

Exemple

Un champ de saisie ne pouvant contenir que trois lettres (pas de chiffres ni de caractères spéciaux) :

<form>
  <label for="country_code">Country code:</label>
  <input type="text" id="country_code" name="country_code"
  pattern="[A-Za-z]{3}" title="Three letter country code">
</form>
Try it Yourself »

L'attribut placeholder

L'attribut d'entrée placeholder spécifie un court indice qui décrit la valeur attendue d'un champ de saisie (un exemple de valeur ou une brève description du format attendu).

Le court indice est affiché dans le champ de saisie avant que l'utilisateur ne saisisse une valeur.

L'attribut placeholder fonctionne avec les types d'entrée suivants : texte, recherche, URL, numéro de téléphone, e-mail et mot de passe.

Exemple

Un champ de saisie avec un texte d'espace réservé :

<form>
  <label for="phone">Enter a phone number:</label>
  <input type="tel" id="phone" name="phone"
  placeholder="123-45-678"
  pattern="[0-9]{3}-[0-9]{2}-[0-9]{3}">
</form>
Try it Yourself »

L'attribut required

L'attribut input required spécifie qu'un champ de saisie doit être rempli avant de soumettre le formulaire.

L'attribut required fonctionne avec les types d'entrée suivants : texte, recherche, URL, téléphone, e-mail, mot de passe, sélecteurs de date, numéro, case à cocher, radio et fichier.

Exemple

Un champ de saisie obligatoire :

<form>
  <label for="username">Username:</label>
  <input type="text" id="username" name="username" required>
</form>
Try it Yourself »

L'attribut step

L'attribut d'entrée step spécifie les intervalles de numéros légaux pour un champ de saisie.

Exemple : si step="3", les nombres légaux pourraient être -3, 0, 3, 6, etc.

Astuce : Cet attribut peut être utilisé avec les attributs max et min pour créer une plage de valeurs légales.

L'attribut step fonctionne avec les types d'entrée suivants : nombre, plage, date, datetime-local, mois, heure et semaine.

Exemple

Un champ de saisie avec un numéro légal spécifié par intervalles :

<form>
  <label for="points">Points:</label>
  <input type="number" id="points" name="points" step="3">
</form>
Try it Yourself »

Remarque : Les restrictions de saisie ne sont pas infaillibles et JavaScript propose de nombreuses façons d'ajouter des entrées illégales. Pour restreindre la saisie en toute sécurité, celle-ci doit également être vérifiée par le récepteur (le serveur) !


L'attribut autofocus

L'attribut input autofocus spécifie qu'un champ de saisie doit automatiquement obtenir le focus lors du chargement de la page.

Exemple

Laissez le champ de saisie "First name" obtenir automatiquement le focus lors du chargement de la page :

<form>
  <label for="fname">First name:</label><br>
  <input type="text" id="fname" name="fname" autofocus><br>
  <label for="lname">Last name:</label><br>
  <input type="text" id="lname" name="lname">
</form>
Try it Yourself »

Les attributs de height et de width

Les attributs d'entrée height et width spécifient la hauteur et la largeur d'un <input type="image"> Élément.

Astuce : Spécifiez toujours les attributs de hauteur et de largeur pour les images. Si la hauteur et la largeur sont définies, l'espace requis pour l'image est réservé au chargement de la page. Sans ces attributs, le navigateur ne connaît pas la taille de l'image, et ne peut pas lui réserver l'espace approprié. L'effet sera que la mise en page changera pendant le chargement (pendant le chargement des images).

Exemple

Définissez une image comme bouton de soumission, avec les attributs de hauteur et de largeur :

<form>
  <label for="fname">First name:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <label for="lname">Last name:</label>
  <input type="text" id="lname" name="lname"><br><br>
  <input type="image" src="img_submit.gif" alt="Submit" width="48" height="48">
</form>
Try it Yourself »

L'attribut list

L'attribut input list fait référence à un élément <datalist> qui contient des options prédéfinies pour un <input> élément.

Exemple

Un élément <input> avec des valeurs prédéfinies dans une <datalist>:

<form>
  <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'attribut autocomplete

L'attribut input autocomplete spécifie si un formulaire ou un champ de saisie doit avoir la saisie semi-automatique activée ou désactivée.

La saisie semi-automatique permet au navigateur de prédire la valeur. Lorsqu'un utilisateur commence à saisir un champ, le navigateur doit afficher des options pour remplir le champ, en fonction des valeurs saisies précédemment.

L'attribut autocomplete fonctionne avec <form> et le types <input> suivants : texte, recherche, URL, téléphone, e-mail, mot de passe, sélecteurs de date, plage et couleur.

Exemple

Un formulaire HTML avec la saisie semi-automatique activée et désactivée pour un champ de saisie :

<form action="/action_page.html" autocomplete="on">
  <label for="fname">First name:</label>
  <input type="text" id="fname" name="fname"><br><br>
  <label for="lname">Last name:</label>
  <input type="text" id="lname" name="lname"><br><br>
  <label for="email">Email:</label>
  <input type="email" id="email" name="email" autocomplete="off"><br><br>
  <input type="submit" value="Submit">
</form>
Try it Yourself »

Astuce : Dans certains navigateurs, vous devrez peut-être activer une fonction de saisie semi-automatique pour que cela fonctionne (regardez sous « Préférences » dans le menu du navigateur).


HTML Exercices

Testez-vous avec des exercices

Exercice :

Dans le champ de saisie ci-dessous, ajoutez un espace réservé indiquant "Your name here".

<form action="/action_page.html">
<input type="text" >
</form>


HTML Éléments de formulaire et de saisie

Étiquette Description
<form> Définit un formulaire HTML pour la saisie de l'utilisateur
<input> Définir un contrôle d'entrée

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