我想知道是否有某种特殊标记可以为特定表单启用 Chrome 自动填充功能。我只发现有关如何禁用它的问题,但我想知道是否可以在 html 代码中添加某种标记以告诉浏览器“这是地址的输入”或“这是邮政编码字段”以正确填写(假设用户激活了此功能)。
这个问题很老了,但我有一个更新的答案!
这是 WHATWG 文档的链接,用于启用自动完成功能。
Google为开发对移动设备友好的 Web 应用程序编写了一个非常好的指南。他们有一节介绍如何命名表单上的输入以轻松使用自动填充。尽管它是为移动设备编写的,但这适用于桌面和移动设备!
以下是有关如何启用自动完成功能的一些要点:
将 a<label>用于所有<input>字段
<label>
<input>
autocomplete*为您的标签**添加一个属性*<input>并使用本指南进行填写。
autocomplete
为所有标签正确命名您的name和autocomplete属性<input>
name
*示例*:
```html Name
Email placeholder="name@example.com" required autocomplete="email">
Confirm Email placeholder="name@example.com" required autocomplete="email">
Phone ```
为了触发自动完成,请确保正确命名标签中的name和autocomplete属性。<input>这将自动允许在表单上自动完成。确保也有一个<label>!也可以在此处找到此信息。
以下是如何命名您的输入:
姓名
将这些中的任何一个用于name:name fname mname lname
name fname mname lname
将这些中的任何一个用于
:
given-name
additional-name
family-name
例子:<input type="text" name="fname" autocomplete="given-name">
<input type="text" name="fname" autocomplete="given-name">
电子邮件
将这些中的任何一个用于name:email
email
例子:<input type="text" name="email" autocomplete="email">
<input type="text" name="email" autocomplete="email">
地址
将这些中的任何一个用于name:address city region province state zip zip2 postal country
address city region province state zip zip2 postal country
street-address
address-line1
address-line2
address-level1
address-level2
postal-code
country
电话
将这些中的任何一个用于name:phone mobile country-code area-code exchange suffix ext
phone mobile country-code area-code exchange suffix ext
将这些中的任何一个用于autocomplete:tel
tel
信用卡
将这些中的任何一个用于name:ccname cardnumber cvc ccmonth ccyear exp-date card-type
ccname cardnumber cvc ccmonth ccyear exp-date card-type
cc-name
cc-number
cc-csc
cc-exp-month
cc-exp-year
cc-exp
cc-type
用户名
将这些中的任何一个用于name:username
username
将这些中的任何一个用于autocomplete:username
密码
将这些中的任何一个用于name:password
password
current-password
new-password