11

表单字段有命名约定吗?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_...”表单域对我来说似乎很奇怪?

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

或者是最好的方法,以@FB 建议的最常见方式编写字段,在个人数据使用的表单字段名称自动填写浏览器(Safari、Opera)


小更新 (2015-07-21) - 偶然发现了这篇Google 开发者博客文章,其中提到了自动填充的WHATWG HTML规范:

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

4

1 回答 1

2

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

问题是,成功填写表格是 Google 工具栏和 Wand 的工作。鉴于互联网的范围,工具栏必须有大量的冗余。

因此,只要您保持表单字段在语义上命名,表单就应该自动填充。

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

于 2011-07-06T17:04:00.010 回答