أسماء حقول النموذج المستخدمة في الملء التلقائي للبيانات الشخصية في المتصفحات (Safari وOpera)

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

  •  06-07-2019
  •  | 
  •  

سؤال

أبحث عن قائمة كاملة بأسماء حقول النموذج (<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's Wand على نفس الأسماء تقريبًا باستثناء الاسم، وهو ما يتطلب Ecom_ReceiptTo_Postal_Name_First و Ecom_ReceiptTo_Postal_Name_Last.

لم أتمكن من العثور على حقل لرقم الهاتف المحمول.لم يتم العثور على طريقة للحصول على حقول منفصلة للمنزل/العمل.


هناك اقتراح ل يمتد autocomplete يصف للسماح للمطورين بتحديد هذه الأمور بشكل صريح.

هل كانت مفيدة؟

المحلول

لم أكن على علم بالأسماء التي استخدمتها.لكنني كنت أعلم أن Mozilla/Netscape وIE يستخدمان سمات vcard_name لتوجيه الملء التلقائي كـ الموصوفة هنا.

نصائح أخرى

وفق 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

هنالك RFC لهذا.ولكن على ما يبدو بعض التطبيقات ابحث عن التصنيفات بدلاً من استخدام أسماء الحقول.

هل جربت Ecom_ShipTo_Postal_Name_Prefix, Ecom_BillTo_Postal_Name_Prefix أو Ecom_ReceiptTo_Postal_Name_Prefix للحصول على اللقب؟

لا يبدو أن هناك أي خيار لأرقام الهواتف المتعددة الموضحة في RFC.فقط Ecom_ReceiptTo_Telecom_Phone_Number إلخ

قد يكون هذا اقتراحًا سخيفًا*، لكن هل فكرت في الحصول على المصدر والبحث فيه؟ Webkit هنا, فايرفوكس هنا (نوعا ما).ومع ذلك، فإنه لن يساعد مع Opera أو IE.

* سيكون الأمر سخيفًا بالنسبة لي، c/c++ هو أمر مضاعف بالنسبة لي :-)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top