是否有HTML表单字段的命名约定,以便在所有现代浏览器中实现良好的自动完成?

时间:2011-06-15 22:56:41

标签: html forms autocomplete naming-conventions autofill

表单字段是否有命名约定? Chrome,IE,Firefox在哪些领域寻找?我的意思是,一个适合所有人,或者至少是大多数现代浏览器。

我偶然发现了:

e.g。 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 _...”表单字段对我来说很奇怪?

我知道仅限IE和专有(当然)属性VCARD_NAME="vCard.xyz",但它是一个无效的html属性。

或者是最好的镜头,以最常见的方式编写字段,如@F。 B.建议Form field names used by personal data auto-fill in browsers (Safari, Opera)


小更新(2015-07-21) - 偶然发现这篇Google Developer Blog帖子提到了自动填充的 WHATWG HTML 规范:

  

https://html.spec.whatwg.org/multipage/forms.html#autofill

1 个答案:

答案 0 :(得分:2)

您似乎已将答案链接起来。但是,如果您没有使用像CakePHP或Ruby on Rails这样的高级框架,则第一个和第三个链接不适用。

问题是,谷歌工具栏和魔杖的工作成功填写表格。鉴于互联网的范围,工具栏必须具有的冗余。

因此,只要您将表单字段保留为语义,表单就应该自动填充。

ECML是电子商务建模语言。 Ecom_仅代表电子商务。如果您需要销售东西,请使用该命名约定。