Имена полей формы, используемые автозаполнением личных данных в браузерах (Safari, Opera) - PullRequest
40 голосов
/ 22 июня 2009

Я ищу полный список имен полей формы (<input name="…">), которые распознаются функциями автозаполнения в основных браузерах.

Вот некоторые примеры работы Safari с использованием метода проб и ошибок:

  • 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 (используется для округа за пределами США)
  • postalcode
  • zip

Однако я не смог найти отдельное поле для префикса title / honorific (оно включено только в полное имя).

Жезл Opera распознает более или менее одинаковые имена, за исключением имени, для которого требуется Ecom_ReceiptTo_Postal_Name_First и Ecom_ReceiptTo_Postal_Name_Last.

Я не могу найти поле для номера мобильного телефона. Не нашли способ получить отдельные поля для дома / работы.


Существует предложение расширить autocomplete атрибут , чтобы позволить разработчикам указывать их явно.

Ответы [ 4 ]

28 голосов
/ 28 августа 2009

Согласно http://www.macosxhints.com/article.php?story=20070527063904285 файл Contents / Resources / English.lproj / ABAutoCompleteMappings.plist в пакете Safari.app приводит этот список:

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
5 голосов
/ 27 июня 2009

Я не знал, какие имена вы использовали. Но я знал, что Mozilla / Netscape и IE используют атрибуты vcard_name для управления автозаполнением как , описанное здесь .

2 голосов
/ 22 июня 2009

Для этого есть RFC . Но, по-видимому, некоторые реализации ищут метки, а не используют имена полей.

Вы пробовали Ecom_ShipTo_Postal_Name_Prefix, Ecom_BillTo_Postal_Name_Prefix или Ecom_ReceiptTo_Postal_Name_Prefix для названия?

Похоже, что нет вариантов для нескольких телефонных номеров, описанных в RFC. Просто Ecom_ReceiptTo_Telecom_Phone_Number и т. Д.

0 голосов
/ 28 июня 2009

Это может быть глупым предложением *, но вы не задумывались над тем, чтобы найти источник и покопаться? Webkit здесь , Firefox здесь (вроде). Это не поможет с Opera или IE, хотя.

* Это было бы глупо для меня, c / c ++ для меня - двойник: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...