如何编写有助于浏览器自动完成功能的表单?

时间:2013-12-03 21:30:53

标签: html5 autocomplete semantic-markup

Chrome或其他浏览器如何确定哪些数据适合自动填写到特定表单字段?它只是基于名称和类型?是否有其他语义/微观数据标准我应该注意哪些可以给它一个提示?

我似乎记得读过一个关于chrome的表单字段提示标准,但我再也找不到那篇文章了。

2 个答案:

答案 0 :(得分:3)

HTML5 defines

  

当自动填充字段名称为“on”时,用户代理应尝试使用启发式方法来确定为用户提供的最合适的值,例如:基于元素的name值,元素在文档DOM中的位置,表单中存在的其他字段等等。

定义了多个autofill field names,可用作autocomplete属性的值,例如:

  • name获取全名
  • nickname获取昵称,屏幕名称等。
  • organization-title获得职位名称
  • bday生日
  • tel的电话号码
  • ...

(FWIW,还有RFC 3106 which defines values for e-commerce。)


更新(2015):这些自动填充字段名称 进入HTML5 REC。但是,它们是again/still part of HTML 5.1 (WD),目前也是part of the Editor’s Draft

更新(2016):这是HTML 5.1(REC)的一部分:Autofill

答案 1 :(得分:1)

微格式!

http://microformats.org/

它们是基于现有标准的开放数据格式。

vCard,hCard等!