2009-06-22 20 views
39

Je cherche la liste complète des noms de champs de formulaire (<input name="…">) qui sont reconnus par les fonctions de remplissage automatique dans les principaux navigateurs.Noms de champ de formulaire utilisés par les données personnelles remplissage automatique dans les navigateurs (Safari, Opera)

Voici quelques-uns que j'ai trouvé à travailler dans Safari en utilisant des essais et erreurs:

  • email
  • Ecom_ReceiptTo_Postal_Name_First
  • Ecom_ReceiptTo_Postal_Name_Last
  • first-name
  • firstname
  • last-name
  • lastname
  • full-name
  • birthday
  • company
  • jobtitle
  • phone
  • street
  • city
  • country
  • state (utilisé pour le comté en dehors des États-Unis)
  • postalcode
  • zip

Cependant je ne pouvais pas trouver champ distinct pour le titre/préfixe honorific (il est inclus seulement dans le nom complet). Opera's Wand reconnaît plus ou moins les mêmes noms à l'exception du nom, qui nécessite Ecom_ReceiptTo_Postal_Name_First et Ecom_ReceiptTo_Postal_Name_Last.

Je n'ai pas trouvé de champ pour le numéro de téléphone mobile. Je n'ai pas trouvé de moyen d'obtenir des champs séparés pour la maison ou le travail.


proposition est là pour extend autocomplete attribute pour permettre aux développeurs de spécifier explicitement ces.

Répondre

5

Je n'étais pas au courant des noms que vous avez utilisés. Mais je savais que Mozilla/Netscape et IE utilisaient les attributs vcard_name pour guider le remplissage automatique comme described here.

2

Il y a a RFC pour cela. Mais apparemment some implementations rechercher des étiquettes plutôt que d'utiliser des noms de champs. Avez-vous essayé Ecom_ShipTo_Postal_Name_Prefix, Ecom_BillTo_Postal_Name_Prefix ou Ecom_ReceiptTo_Postal_Name_Prefix pour le titre?

Il ne semble pas y avoir d'option pour plusieurs numéros de téléphone décrits dans la RFC. Juste Ecom_ReceiptTo_Telecom_Phone_Number etc

+1

J'ai essayé ceux-ci (tous à partir de la RFC Ecom), mais Safari insère incorrectement le nom complet en eux. – Kornel

0

Cela pourrait être une suggestion stupide *, mais avez-vous envisagé d'obtenir la source et de fouiner?Webkit is here, Firefox is here (un peu). Cela n'aidera pas avec Opera ou IE cependant.

* Ce serait idiot pour moi, c/C++ est tout à double duch pour moi :-)

28

Selon http://www.macosxhints.com/article.php?story=20070527063904285 le fichier Contents/Resources/English.lproj/ABAutoCompleteMappings.plist dans le Safari.app package mène cette liste:

first 
first name 
fname 
firstname 
given name 

middle initial 
middleinitial 
middle name 
middlename 
middle 

last 
last name 
lname 
lastname 
surname 

name 

birthday 
date of birth 
born 

job title 
jobtitle 

email 
e-mail 

street 
street address 
streetaddress 
address1 
address 1 

address 

city 

state 

zip 
zipcode 
zip code 
postalcode 
postal code 

country 

homephone 
home phone 
eveningphone 
evening phone 
home area code 
home areacode 
homeareacode 
evening area code 
evening areacode 
eveningareacode 

workphone 
work phone 
dayphone 
day phone 
daytime phone 
companyphone 
company phone 
businessphone 
business phone 
work area code 
work areacode 
workareacode 
day area code 
day areacode 
dayareacode 
company area code 
company areacode 
companyareacode 
business area code 
business areacode 
businessareacode 

mobilephone 
mobile phone 
cellphone 
cell phone 
mobile area code 
mobile areacode 
mobileareacode 
cell area code 
cell areacode 
cellareacode 

pagerphone 
pager phone 
pager area code 
pager areacode 
pagerareacode 

area code 
areacode 

phone 

fax 

organization 
company 
+0

Dans Safari 10.1, le fichier ne se trouve plus à l'emplacement décrit ci-dessus. Je n'ai pas pu localiser l'équivalent ailleurs. – adamduren