自动完成在 Firefox 38 中不起作用

auto complete is not working in firefox 38

我的站点中有一个配置文件表单,即使我在文本框和表单中输入自动完成="off",密码字段也会自动填写。在那之后我也得到了密码字段自动完成。

<input name="password" id="password" type="password" autocomplete="off" />

自动完成不适用于任何表单

如果您发现 Firefox 不会保存您在表单中输入的任何文本,请按照以下说明操作。

检查 Firefox 设置 确保 Firefox 设置为记住表单条目并且保存的表单条目不会被自动清除:

单击菜单按钮“新建 Fx 菜单”并选择“选项”。

Select 隐私面板。

将 Firefox 设置为:使用历史记录的自定义设置。

确保选择记住搜索和表单历史记录。

启用表单自动完成还会使 Firefox 存储搜索栏的搜索历史记录。

在 Firefox 关闭时查找清除历史记录。如果选中:

单击“设置...”按钮。

确保未选择表单和搜索历史记录。

单击“确定”。

关闭 about:preferences 页面。

REFERENCE

this 答案中有一个有趣的 hack(和一些很好的解释):

基本上你添加了一个额外的输入字段来混淆浏览器。

终于找到了解决这个问题的方法。我们可以将该字段设置为只读,并在获得焦点时可编辑。

<input name="password" id="password" type="password" readonly onfocus="this.removeAttribute('readonly');" />

请试试这个,而不是在表单中使用任何虚拟隐藏变量。

<input name="password" id="password" type="password" autocomplete="false" readonly onfocus="this.removeAttribute('readonly');" />