Ответ 1
Я не знал об именах, которые вы использовали. Но я знал, что Mozilla/Netscape и IE используют атрибуты vcard_name для указания autofill как описанных здесь.
Я ищу полный список имен полей формы (<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
Однако я не мог найти отдельное поле для титульного/почетного префикса (он включается только в полное имя).
Opera Wand распознает более или менее одинаковые имена, за исключением имени, для которого требуются Ecom_ReceiptTo_Postal_Name_First
и Ecom_ReceiptTo_Postal_Name_Last
.
Я не мог найти поле для номера мобильного телефона. Не нашли способ получить отдельные поля для дома/работы.
Здесь предлагается расширить атрибут autocomplete
, чтобы разработчики явно указали это.
Я не знал об именах, которые вы использовали. Но я знал, что Mozilla/Netscape и IE используют атрибуты vcard_name для указания autofill как описанных здесь.
В соответствии с http://www.macosxhints.com/article.php?story=20070527063904285 содержимое файла/Ресурсы/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
Для этого RFC. Но, по-видимому, некоторые реализации ищут метки, а не используют имена полей.
Вы пробовали Ecom_ShipTo_Postal_Name_Prefix
, Ecom_BillTo_Postal_Name_Prefix
или Ecom_ReceiptTo_Postal_Name_Prefix
для названия?
Кажется, что нет какой-либо опции для нескольких телефонных номеров, описанных в RFC. Просто Ecom_ReceiptTo_Telecom_Phone_Number
и т.д.
Это может быть глупое предложение *, но подумали ли вы о том, чтобы получить источник и тыкать? Webkit здесь, Firefox здесь (kinda), Однако это не поможет с Opera или IE.
*
Это было бы глупо для меня, c/С++ - это все двойное дуч: -)