是什么让浏览器自动填充电子邮件/密码输入?

时间:2016-02-24 09:13:20

标签: javascript ajax autocomplete

我有一个文本输入和密码输入,Chrome经常要求记住自动填充的信息。问题在于它没有自动填充该信息。

如何让它发挥作用?

这是一个单页应用程序,所有请求都是通过AJAX进行的。

因此,我的输入很简单:

<input type="text" placeholder="email" autocomplete="on" />
<input type="password" placeholder="password" autocomplete="on" />

我认为autocomplete="on"会解决它,但也许是因为我不使用表格?可能是我的一个不好的做法,因为我所做的只是Ajax请求,但我怎么能让它工作?

1 个答案:

答案 0 :(得分:1)

Chrome会将表单解析为自动填充。因此,您必须在其周围添加<form>元素,只是不添加提交输入元素,表单不会打扰您。

另见答案:How to trigger Autofill in Google Chrome?

从那个anwer:

  

正如这些insightful answers所指出的,Chrome可用于识别/识别公共字段的所有正则表达式都可以在autofill_regex_constants.cc.utf8中找到。因此,要回答原始问题,请确保您的html字段的名称与这些表达式匹配。一些例子包括:

  • 名字: "first.*name|initials|fname|first$"
  • 姓氏: "last.*name|lname|surname|last$|secondname|family.*name"
  • 电子邮件: "e.?mail"
  • 地址(第1行): "address.*line|address1|addr1|street"
  • zipcode: "zip|postal|post.*code|pcode|^1z$"