这个问题已经很老了,但我有2017 年的更新答案!
现在有关于如何触发自动完成的完整文档。
这是官方当前 WHATWG HTML 标准的链接,用于启用自动完成功能。
以下答案来自我在这里的原始答案:https ://stackoverflow.com/a/41965106/1696153
Google为开发对移动设备友好的 Web 应用程序编写了一个非常好的指南。他们有一节介绍如何命名表单上的输入以轻松使用自动填充。尽管它是为移动设备编写的,但这适用于桌面和移动设备!
如何在 HTML 表单上启用自动完成
以下是有关如何启用自动完成功能的一些要点:
如何命名你的<input>
标签
为了触发自动完成,请确保正确命名标签中的name
和autocomplete
属性。<input>
这将自动允许在表单上自动完成。确保也有一个<label>
!也可以在此处找到此信息。
以下是如何命名您的输入:
- 姓名
- 将这些中的任何一个用于
name
:name fname mname lname
- 将这些中的任何一个用于
autocomplete
:
name
(全名)
given-name
(对于名字)
additional-name
(中间名)
family-name
(对于姓氏)
- 例子:
<input type="text" name="fname" autocomplete="given-name">
- 电子邮件
- 将这些中的任何一个用于
name
:email
- 将这些中的任何一个用于
autocomplete
:email
- 例子:
<input type="text" name="email" autocomplete="email">
- 地址
- 将这些中的任何一个用于
name
:address city region province state zip zip2 postal country
- 将这些中的任何一个用于
autocomplete
:
- 对于一个地址输入:
- 对于两个地址输入:
address-line1
address-line2
address-level1
(州或省)
address-level2
(城市)
postal-code
(邮政编码)
country
- 电话
- 将这些中的任何一个用于
name
:phone mobile country-code area-code exchange suffix ext
- 将这些中的任何一个用于
autocomplete
:tel
- 信用卡
- 将这些中的任何一个用于
name
:ccname cardnumber cvc ccmonth ccyear exp-date card-type
- 将这些中的任何一个用于
autocomplete
:
cc-name
cc-number
cc-csc
cc-exp-month
cc-exp-year
cc-exp
cc-type
- 用户名
- 将这些中的任何一个用于
name
:username
- 将这些中的任何一个用于
autocomplete
:username
- 密码
- 将这些中的任何一个用于
name
:password
- 将这些中的任何一个用于
autocomplete
:
current-password
(用于登录表格)
new-password
(用于注册和密码更改表格)
资源