Existe-t-il une convention de dénomination pour les champs de formulaire HTML pour une bonne saisie automatique dans tous les navigateurs modernes?

StackOverflow https://stackoverflow.com/questions/6365395

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:

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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top