Identifier les problèmes de formulaire à l'aide des Outils pour les développeurs Chrome

L'équipe des outils pour les développeurs Chrome développe de nouvelles fonctionnalités pour vous aider à détecter les problèmes de formulaire et à déboguer la saisie automatique.

Dans Chrome Canary, nous testons de nouvelles fonctionnalités dans les outils de développement qui visent à aider les développeurs à comprendre comment fonctionne la saisie automatique des formulaires et pourquoi elle échoue parfois:

  • Comment la saisie automatique du navigateur met-elle en correspondance les valeurs stockées avec les champs de formulaire ?
  • Quels sont les critères utilisés par la saisie automatique pour remplir un champ de formulaire ?
  • Quels champs n'ont pas été remplis par la saisie automatique ?
  • Pourquoi un champ de formulaire n'est-il pas rempli par la saisie automatique ?

Cet article décrit les nouvelles fonctionnalités des outils pour les développeurs Chrome, et explique comment les tester et envoyer des commentaires.

Qu'est-ce que la saisie automatique ?

Chrome aide les utilisateurs à gérer leur adresse, leurs informations de paiement et de connexion en stockant des ensembles de données de manière sécurisée et en leur proposant de remplir les champs de formulaire sans que l'utilisateur ait à saisir de texte. C'est ce qu'on appelle la saisie automatique.

Chrome vous propose d'enregistrer les données de saisie automatique lorsque vous envoyez un formulaire. Sur mobile :

Trois captures d'écran Android: un formulaire d'adresse dans Chrome, la saisie automatique Chrome proposant d'enregistrer l'adresse, puis une boîte de dialogue permettant de modifier la nouvelle entrée de saisie automatique.

Par la suite, Chrome propose de remplir automatiquement les formulaires avec les données qui ont été enregistrées.

Sur mobile :

Sur un ordinateur :

Chrome proposant de remplir automatiquement un formulaire d'adresse sur ordinateur

Vous pouvez gérer vos données de saisie automatique dans les paramètres de Chrome.

Sur mobile :

Paramètres Chrome
sur Android: modifier une adresse

Sur un ordinateur :

Page chrome://settings/addresses affichant deux exemples d'adresses

Vous avez peut-être également vu des suggestions de Chrome pour des champs de saisie sans rapport avec l'adresse, la carte de crédit ou les données de connexion. En plus de proposer la saisie automatique pour des ensembles de données structurées telles que les adresses et les détails de paiement, Chrome aide les utilisateurs à éviter de saisir à nouveau les données de champs de formulaire uniques qui ne peuvent pas être gérés par la saisie automatique. Lorsqu'un formulaire comporte un champ avec un attribut "name" que Chrome a déjà rencontré, Chrome peut suggérer des valeurs afin que vous n'ayez pas besoin de saisir à nouveau les données.

Prenons un exemple simple :

Chrome proposant des suggestions pour les données non structurées dans un champ de formulaire unique

Les outils pour les développeurs Chrome montrent que le champ du formulaire ne comporte pas d'attributs pertinents pour le navigateur. Il s'agit simplement d'un attribut name de n300.

Les outils pour les développeurs Chrome affichent des informations sur les données non structurées dans un formulaire, comme illustré dans l'exemple précédent: une seule entrée contenant uniquement les attributs type=text et name=n300.

Le champ ne correspond à aucune valeur d'un ensemble de données structurées qui le rendrait approprié pour la saisie automatique Chrome, mais Chrome peut toujours aider l'utilisateur s'il rencontre un champ portant ce nom à l'avenir.

Tester les nouvelles fonctionnalités de saisie automatique des outils pour les développeurs Chrome

Chrome teste de nouvelles fonctionnalités du panneau Issues (Problèmes) des outils de développement afin de faciliter le débogage des problèmes de saisie automatique.

Vous pouvez essayer ces nouvelles fonctionnalités dans Chrome Canary. Accédez à Paramètres Paramètres. > Tests > Case à cocher. Mise en surbrillance d'un nœud ou d'un attribut non conforme dans l'arborescence DOM du panneau "Elements" dans les outils de développement, puis actualisez les outils de développement lorsque vous y êtes invité.

Page des paramètres des outils pour les développeurs Chrome, montrant le message "Highlights a Failed node..." (Mise en évidence d'un nœud non conforme...)

Vous pouvez également exécuter Chrome Canary à partir de la ligne de commande avec l'indicateur AutofillEnableDevtoolsIssues:

  • Windows: shell start chrome --restart --flag-switches-begin --enable-features=AutofillEnableDevtoolsIssues
  • Mac: shell open -a "Google Chrome Canary" --args --restart --flag-switches-begin --enable-features=AutofillEnableDevtoolsIssues

Pour détecter d'éventuels problèmes, ouvrez le panneau Issues (Problèmes) des outils de développement sur une page qui contient un formulaire. form-problems.glitch.me est un bon point de départ.

Outils pour les développeurs Chrome signalant un problème avec l'attribut "for" d'un élément de formulaire

Comme vous pouvez le voir, ce formulaire est compliqué ! Il y a:

  • Champs de saisie sans attribut id ou name.
  • Éléments avec des ID en double.
  • <label> avec un attribut for qui ne correspond à aucun ID d'élément.
  • Champ avec un attribut autocomplete vide.

Pour en savoir plus, pointez sur un élément en surbrillance dans l'arborescence DOM, puis cliquez sur Afficher le problème.

Extension du problème dans les outils pour les développeurs Chrome: utilisation incorrecte du libellé pour l&#39;attribut.

Cliquez sur Non-respect du nœud pour afficher les ressources concernées par chaque problème. Ce formulaire comporte huit étiquettes avec un attribut for qui ne correspond pas au id d'un champ de formulaire.

Utiliser les outils de développement pour améliorer l'accessibilité des formulaires

Les outils de développement peuvent également mettre en évidence les problèmes d'accessibilité de la saisie automatique, tels qu'un champ de formulaire qui ne comporte ni attribut aria-labelledby, ni <label> associé.

Panneau &quot;Accessibilité&quot; des outils pour les développeurs Chrome, indiquant qu&#39;un libellé a été trouvé pour un élément de saisie dans un formulaire.

Dans cet exemple, un élément <input> est associé à un libellé correspondant. Cela signifie que les dispositifs d'assistance peuvent annoncer l'objectif de l'élément. Toutefois, dans l'exemple suivant, aucun libellé ni attribut aria-labelledby correspondant n'a été trouvé.

Panneau &quot;Accessibilité&quot; des outils pour les développeurs Chrome, qui indique qu&#39;aucun libellé correspondant ni attribut aria-labelledby n&#39;a été trouvé pour un élément d&#39;entrée dans un formulaire.

Envoyer des commentaires sur les nouvelles fonctionnalités de saisie automatique dans les outils de développement

Utilisez les options suivantes pour discuter des nouvelles fonctionnalités et modifications dans l'article, ou de toute autre question liée aux outils de développement:

  • Envoyez-nous une suggestion ou des commentaires via le bug parapluie sur crbug.com.
  • Signalez un problème à partir des outils de développement: Plus d'options > Aide > Signaler un problème dans les outils de développement.
  • Envoyez un tweet à @ChromeDevTools.

En savoir plus

  • Learn Forms: cours sur les formulaires HTML pour vous aider à améliorer votre expertise en tant que développeur Web. Idéal pour les personnes qui débutent avec les formulaires et la saisie automatique.
  • web.dev/tags/forms: conseils, bonnes pratiques et ateliers de programmation pour les formulaires de paiement, de connexion et d'adresse.