Sobes.tech
Intern

Quels sont les types d'éléments input en HTML?

sobes.tech IA

Réponse de l'IA

Il existe les types suivants d'éléments input :

  • text : Champ de texte sur une seule ligne.
  • password : Champ pour saisir un mot de passe, les caractères sont masqués.
  • submit : Bouton pour envoyer le formulaire.
  • reset : Bouton pour réinitialiser le formulaire.
  • radio : Bouton radio (un parmi plusieurs).
  • checkbox : Case à cocher (une ou plusieurs parmi plusieurs).
  • button : Bouton classique.
  • file : Champ pour sélectionner un fichier.
  • hidden : Champ caché, invisible pour l'utilisateur, mais envoyé avec le formulaire.
  • image : Bouton-image pour envoyer le formulaire.

La spécification HTML5 a ajouté de nouveaux types :

  • email : Champ pour saisir une adresse email.
  • url : Champ pour saisir une URL.
  • number : Champ pour saisir un nombre.
  • range : Curseur pour choisir une valeur numérique dans une plage donnée.
  • date : Champ pour sélectionner une date.
  • month : Champ pour sélectionner un mois et une année.
  • week : Champ pour sélectionner une semaine et une année.
  • time : Champ pour sélectionner une heure.
  • datetime-local : Champ pour sélectionner une date et une heure sans fuseau horaire.
  • search : Champ de recherche.
  • color : Champ pour choisir une couleur.
  • tel : Champ pour saisir un numéro de téléphone.

Exemple d'utilisation :

<!-- Champ de texte sur une seule ligne -->
<input type="text" placeholder="Nom">

<!-- Champ pour saisir un mot de passe -->
<input type="password" placeholder="Mot de passe">

<!-- Bouton pour envoyer le formulaire -->
<input type="submit" value="Envoyer">

<!-- Bouton pour réinitialiser le formulaire -->
<input type="reset" value="Réinitialiser">

<!-- Boutons radio -->
<input type="radio" name="gender" value="male"> Masculin
<input type="radio" name="gender" value="female"> Féminin

<!-- Cases à cocher -->
<input type="checkbox" name="interests" value="music"> Musique
<input type="checkbox" name="interests" value="sports"> Sports

<!-- Bouton classique -->
<input type="button" value="Cliquez-moi">

<!-- Champ pour sélectionner un fichier -->
<input type="file">

<!-- Champ caché -->
<input type="hidden" name="userId" value="123">

<!-- Bouton-image -->
<input type="image" src="submit.png" alt="Envoyer">

<!-- Champ pour email -->
<input type="email" placeholder="Email">

<!-- Champ pour URL -->
<input type="url" placeholder="Site web">

<!-- Champ pour nombre -->
<input type="number" min="1" max="10">

<!-- Curseur -->
<input type="range" min="0" max="100">

<!-- Champ pour date -->
<input type="date">

<!-- Champ pour mois -->
<input type="month">

<!-- Champ pour semaine -->
<input type="week">

<!-- Champ pour heure -->
<input type="time">

<!-- Champ pour date et heure (local) -->
<input type="datetime-local">

<!-- Champ pour recherche -->
<input type="search" placeholder="Rechercher">

<!-- Champ pour choisir une couleur -->
<input type="color">

<!-- Champ pour numéro de téléphone -->
<input type="tel" placeholder="+7 (xxx) xxx-xx-xx">