Présentation détaillée des champs de formulaire

Pour offrir la meilleure expérience utilisateur possible, veillez à utiliser l'élément et l'élément type les plus appropriés pour les données saisies par l'utilisateur.

Pour fournir aux utilisateurs un champ de formulaire leur permettant d'insérer du texte, utilisez l'élément <input>. Il s'agit du meilleur choix pour les mots simples et les textes courts. Pour un texte plus long, utilisez l'élément <textarea>. Cela permet d'utiliser plusieurs lignes de texte, et permet à l'utilisateur de voir plus facilement le texte qu'il a saisi, car l'élément est déroulant et redimensionnable.

S'assurer que les utilisateurs saisissent des données au bon format

Voulez-vous aider les utilisateurs à renseigner un numéro de téléphone ? Remplacez l'attribut type par type="tel" pour <input>. Les utilisateurs d'appareils mobiles disposent d'un clavier à l'écran adapté, ce qui leur permet de saisir le numéro de téléphone plus rapidement et plus facilement.

Pour une adresse e-mail, utilisez type="email". Là encore, un clavier à l'écran adapté est affiché. Utilisez l'attribut required pour rendre le champ de formulaire obligatoire. Une fois le formulaire envoyé, le navigateur vérifie que la valeur saisie est valide et que celle-ci est valide. qu'il s'agit d'une adresse e-mail au bon format.

En savoir plus sur les différents types d'entrées Ils fournissent également des fonctionnalités de validation intégrées.

Aider les utilisateurs à renseigner des dates

Quand souhaitez-vous commencer votre prochain trajet ? Pour aider les utilisateurs à indiquer des dates, utilisez type="date". Certains navigateurs affichent le format sous la forme d'un espace réservé comme yyyy-mm-dd, montrant comment saisir la date.

Tous les navigateurs récents proposent des interfaces personnalisées pour sélectionner les dates à l'aide d'un sélecteur.

Aider les utilisateurs à sélectionner une option

Pour vous assurer que les utilisateurs peuvent sélectionner ou désélectionner une option possible, utilisez type="checkbox". Voulez-vous proposer plusieurs options ? Différentes alternatives s'offrent à vous en fonction de votre cas d'utilisation. Tout d'abord, examinons les solutions possibles si les utilisateurs ne doivent pouvoir choisir qu'une seule option.

Vous pouvez utiliser plusieurs éléments <input> avec type="radio" et la même valeur name. Les utilisateurs voient toutes les options en même temps, mais ne peuvent en choisir qu'une seule.

Vous pouvez également utiliser l'élément <select>. Les utilisateurs peuvent faire défiler la liste des options disponibles et en choisir une.

Dans certains cas d'utilisation, comme le choix d'une plage de nombres, <input> de type range peut être une bonne option.

Avez-vous besoin d'offrir la possibilité de sélectionner plusieurs options ? Utilisez un élément <select> avec l'attribut multiple ou plusieurs éléments <input> de type checkbox.

Vous pouvez également utiliser un <input> en combinaison avec l'élément <datalist>. Vous obtenez ainsi la combinaison d'un champ de texte et d'une liste d'éléments <option>.

S'assurer que les utilisateurs peuvent remplir différents types de données

Il existe d'autres types d'entrées pour des cas d'utilisation spécifiques.

Il existe un <input> de type color pour fournir aux utilisateurs un sélecteur de couleur dans les navigateurs compatibles. et il en existe d'autres. Pour vous assurer que les utilisateurs peuvent saisir leur mot de passe, utilisez <input> avec type="password". Chaque caractère saisi est masqué par un astérisque ("*") ou un point ("•"), pour s’assurer que le mot de passe ne peut pas être lu.

Voulez-vous inclure un jeton de sécurité unique dans les données du formulaire ? Utilisez <input> avec type="hidden". La valeur d'un <input> de type hidden ne peut pas être vue ni modifiée par les utilisateurs.

Pour permettre aux utilisateurs d'importer et d'envoyer des fichiers, utilisez <input> avec type="file".

Vous pouvez également définir des éléments personnalisés si vous avez un cas d'utilisation particulier, lorsqu'aucun élément ni type intégré ne convient.

Aider les utilisateurs à remplir votre formulaire

Il existe de nombreux éléments et types de formulaires, mais lequel devez-vous choisir ?

Pour certains cas d'utilisation, il est facile de choisir l'élément et le type appropriés, comme <input type="date">. Pour d'autres, cela dépend. Par exemple, vous pouvez utiliser plusieurs éléments <input> avec un élément type="checkbox" ou <select>. Découvrez comment choisir entre les zones de liste et les listes déroulantes.

En général, assurez-vous de Testez votre formulaire auprès d'utilisateurs réels pour trouver les meilleurs éléments et types de formulaire.

Testez vos connaissances

Tester vos connaissances sur les champs des formulaires

Est-il possible d'importer plusieurs fichiers à l'aide d'une commande de formulaire ?

Oui, avec <input type="files">.
Non.
Oui, avec <input type="multiple-files">.
Oui, avec <input type="file" multiple>.

Quelle est la différence entre type="text" et type="password" ?

Il n'y a pas de différence.
Un clavier à l'écran adapté pour la saisie des mots de passe s'affiche pour type="password".
Une interface personnalisée permettant de saisir les mots de passe s'affiche pour type="password".
Lorsque vous utilisez type="password", tous les caractères saisis sont masqués par un astérisque (*) ou un point ().

Ressources