我有一个文本输入和密码输入,Chrome经常要求记住自动填充的信息。问题在于它没有自动填充该信息。
如何让它发挥作用?
这是一个单页应用程序,所有请求都是通过AJAX进行的。
因此,我的输入很简单:
<input type="text" placeholder="email" autocomplete="on" />
<input type="password" placeholder="password" autocomplete="on" />
我认为autocomplete="on"
会解决它,但也许是因为我不使用表格?可能是我的一个不好的做法,因为我所做的只是Ajax请求,但我怎么能让它工作?
答案 0 :(得分:1)
Chrome会将表单解析为自动填充。因此,您必须在其周围添加<form>
元素,只是不添加提交输入元素,表单不会打扰您。
另见答案:How to trigger Autofill in Google Chrome?
正如这些insightful answers所指出的,Chrome可用于识别/识别公共字段的所有正则表达式都可以在
autofill_regex_constants.cc.utf8
中找到。因此,要回答原始问题,请确保您的html字段的名称与这些表达式匹配。一些例子包括:
"first.*name|initials|fname|first$"
"last.*name|lname|surname|last$|secondname|family.*name"
"e.?mail"
"address.*line|address1|addr1|street"
"zip|postal|post.*code|pcode|^1z$"