Существует ли соглашение об именах для полей формы HTML для хорошего автозаполнения во всех современных браузерах?
Существует ли соглашение об именах для полей формы? Для каких полей Chrome, IE, Firefox ищут? Я имею в виду, один для всех или, по крайней мере, большинство современных браузеров.
Я наткнулся на:
например. подход ECML использует такие имена:
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
Но те поля формы "Ecom _..." кажутся мне странными?
Я знаю об атрибуте VCARD_NAME="vCard.xyz"
только для IE и проприетарного (конечно) атрибута, но это недопустимый атрибут html.
Или лучший снимок, чтобы писать поля наиболее распространенным способом, например, @F. B. предлагает в имена полей полей, используемые автоматическим заполнением личных данных в браузерах (Safari, Opera)
Небольшое обновление (2015-07-21) - просто наткнулся на этот Блог разработчиков Google, в котором упоминается WHATWG HTML для автозаполнения:
https://html.spec.whatwg.org/multipage/forms.html#autofill
Ответы
Ответ 1
Вы, кажется, связаны с ответами. Если вы не используете высокоуровневые структуры, такие как CakePHP или Ruby on Rails, однако, первая и третья ссылки не применяются.
Дело в том, что приложение Google Toolbar и Wand успешно заполняет формы. Учитывая объем Интернета, панель инструментов должна иметь тонны избыточности.
Поэтому, если вы сохраняете поля формы с семантически названным, форма должна автозаполняться.
ECML - это язык моделирования электронной коммерции. Ecom_
просто означает E-Commerce. Если вам нужно продавать вещи, используйте это соглашение об именах.