表单字段是否有命名约定? 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 规范:
答案 0 :(得分:2)
您似乎已将答案链接起来。但是,如果您没有使用像CakePHP或Ruby on Rails这样的高级框架,则第一个和第三个链接不适用。
问题是,谷歌工具栏和魔杖的工作成功填写表格。鉴于互联网的范围,工具栏必须具有吨的冗余。
因此,只要您将表单字段保留为语义,表单就应该自动填充。
ECML是电子商务建模语言。 Ecom_
仅代表电子商务。如果您需要销售东西,请使用该命名约定。