这个问题已经很老了,但我有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(用于注册和密码更改表格)
资源