La balise input
Cette balise permet d’insérer un champ de formulaire d’une multitude de types différents. Vous avez ici un aperçu de l’ensemble des types disponibles pour cette balise.
input[type="text"]
Permet d’afficher un champ basique, destiné à être rempli avec seulement quelques mots.
input[type="email"]
Permet d’afficher un champ destiné à être rempli avec une adresse mail, dont la forme est validée côté navigateur.
input[type="tel"]
Permet d’afficher un champ destiné à être rempli avec un numéro de téléphone, dont la forme est validée côté navigateur.
input[type="radio"]
Permet d’afficher un choix à choix multiples, mais avec seulement une réponse possible (contrairement à une checkbox). Une fois qu’une réponse est sélectionnée, il est impossible de revenir à l’état initial du champ.
input[type="checkbox"]
Permet d’afficher une cache à cocher qui peut être cochée ou non.
Sa spécificité est, lorsque l’attribut name est partagé, de permettre une réponse multiple.
input[type="color"]
Affiche un sélecteur de couleur, l’UI dépendant du navigateur utilisé. La référence de la couleur sera toujours en hexadécimal (#123456).
input[type="date"]
Affiche un sélecteur de date, l’UI dépendant du navigateur utilisé. Ce champ ne prend pas en charge la gestion des heures.
Vous pouvez facilement récupérer la valeur de ce champ sous forme de timestamp avec l’attribut
.valueAsNumber.
input[type="time"]
Affiche un sélecteur d’heure, l’UI dépendant du navigateur utilisé. Ce champ ne prend pas en charge la gestion des dates.
input[type="datetime-local"]
Affiche un sélecteur complet de date et d’heure, l’UI dépendant du navigateur utilisé. Pratique si vous voulez gérer des créneaux (date et heure) dans un même champ.
input[type="number"]
Affiche un sélecteur de nombre, qu’il soit entier ou flottant.
Vous pouvez facilement récupérer la valeur de ce champ sous forme de timestamp avec l’attribut
.valueAsNumber.
input[type="file"]
Permet d’afficher un sélecteur de fichiers, avec la possibilité d’accepter ou non plusieurs fichiers en même temps. Ce champ est un des plus difficiles à styliser sans utiliser de JS.
input[type="password"]
Affiche un champ destiné à écrire un mot de passe, permettant de ne pas divulguer l’information sur l’écran de l’utilisateur.
input[type="search"]
Affiche un champ destiné à recevoir une reqête de recherche. Ce champ affiche nativement une croix à droite du champ pour le vider simplement.
input[type="url"]
Affiche un champ destiné à recevoir une URL. Le format de la valeur du champ est validé par le navigateur.