Existe-t-il une convention de dénomination pour les champs de formulaire HTML pour une bonne saisie automatique dans tous les navigateurs modernes?
-
28-10-2019 - |
Question
Existe-t-il une convention de dénomination pour les champs de formulaire? Pour quels champs Chrome, IE, Firefox recherchent-ils? Je veux dire, un pour tous, ou du moins la plupart des navigateurs modernes.
Je suis tombé sur:
- http://wonderfullyflawed.com/2009/02/17/rails -forms-microformat
- http://acidmartin.wordpress.com/2008/10/28/using-ecml-11-to-make-website-forms-compatible-with-google-toobar-autofill- and-wand / -> parler de http://www.ietf.org/ rfc / rfc3106.txt
- Noms des conventions de dénomination des formulaires HTML
- Noms des champs de formulaire utilisé par les données personnelles à saisie automatique dans les navigateurs (Safari, Opera)
par exemple l'approche du CELV utilise de tels noms:
Description Field name
----------------------------------------------------------
ship to title Ecom_ShipTo_Postal_Name_Prefix
ship to first name Ecom_ShipTo_Postal_Name_First
ship to middle name Ecom_ShipTo_Postal_Name_Middle
ship to last name Ecom_ShipTo_Postal_Name_Last
user ID Ecom_User_ID
user password Ecom_User_Password
Mais ces champs de formulaire "Ecom _..." me semblent bizarres?
Je connais l'attribut VCARD_NAME="vCard.xyz"
uniquement pour IE et propriétaire (bien sûr), mais c'est un attribut html non valide.
Ou est la meilleure solution, pour écrire les champs de la manière la plus courante comme @F. B. suggère à Noms des champs de formulaire utilisés par les données personnelles à remplir automatiquement dans les navigateurs (Safari, Opera)
Petite mise à jour (21/07/2015) - je viens de tomber sur ce Google Developer Blog qui mentionne les spécifications du WHATWG HTML pour la saisie automatique:
https://html.spec.whatwg.org/multipage/forms .html # autofill
La solution
Vous semblez avoir établi un lien avec les réponses.Si vous n'utilisez pas de frameworks de haut niveau comme CakePHP ou Ruby on Rails, les premier et troisième liens ne s'appliquent pas.
Le fait est que c'est la tâche de Google Toolbar et Wand de remplir les formulaires avec succès.Compte tenu de l'étendue d'Internet, la barre d'outils doit avoir tonnes de redondance.
Par conséquent, tant que vous conservez vos champs de formulaire nommés sémantiquement , le formulaire doit se remplir automatiquement.
Le CELV est le langage de modélisation du commerce électronique.Ecom_
signifie simplement E-Commerce.Si vous avez besoin de vendre des produits, utilisez cette convention de dénomination.