小编典典

如何在谷歌浏览器中触发自动填充?

all

我想知道是否有某种特殊标记可以为特定表单启用 Chrome 自动填充功能。我只发现有关如何禁用它的问题,但我想知道是否可以在 html
代码中添加某种标记以告诉浏览器“这是地址的输入”或“这是邮政编码字段”以正确填写(假设用户激活了此功能)。


阅读 160

收藏
2022-07-02

共1个答案

小编典典

这个问题很老了,但我有一个更新的答案

这是 WHATWG 文档的链接,用于启用自动完成功能。

Google为开发对移动设备友好的 Web 应用程序编写了一个非常好的指南。他们有一节介绍如何命名表单上的输入以轻松使用自动填充。尽管它是为移动设备编写的,但这适用于桌面和移动设备!

如何在 HTML 表单上启用自动完成

以下是有关如何启用自动完成功能的一些要点:

  • 将 a<label>用于所有<input>字段

  • autocomplete*为您的标签**添加一个属性*<input>并使用本指南进行填写。

  • 为所有标签正确命名您的nameautocomplete属性<input>

  • *示例*

```html


placeholder="name@example.com" required autocomplete="email">



placeholder="name@example.com" required autocomplete="email">



```

如何命名您的<input>标签

为了触发自动完成,请确保正确命名标签中的nameautocomplete属性。<input>这将自动允许在表单上自动完成。确保也有一个<label>!也可以在此处找到此信息。

以下是如何命名您的输入:

  • 姓名

  • 将这些中的任何一个用于namename fname mname lname

  • 将这些中的任何一个用于

    autocomplete

    • name(全名)
    • given-name(对于名字)
    • additional-name(中间名)
    • family-name(对于姓氏)
  • 例子:<input type="text" name="fname" autocomplete="given-name">

  • 电子邮件

  • 将这些中的任何一个用于nameemail

  • 将这些中的任何一个用于autocompleteemail
  • 例子:<input type="text" name="email" autocomplete="email">

  • 地址

  • 将这些中的任何一个用于nameaddress city region province state zip zip2 postal country

  • 将这些中的任何一个用于

    autocomplete

    • 对于一个地址输入:
    • street-address
    • 对于两个地址输入:
    • address-line1
    • address-line2
    • address-level1(州或省)
    • address-level2(城市)
    • postal-code(邮政编码)
    • country
  • 电话

  • 将这些中的任何一个用于namephone mobile country-code area-code exchange suffix ext

  • 将这些中的任何一个用于autocompletetel

  • 信用卡

  • 将这些中的任何一个用于nameccname 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
  • 用户名

  • 将这些中的任何一个用于nameusername

  • 将这些中的任何一个用于autocompleteusername

  • 密码

  • 将这些中的任何一个用于namepassword

  • 将这些中的任何一个用于

    autocomplete

    • current-password(用于登录表格)
    • new-password(用于注册和密码更改表格)
2022-07-02