20

我们网站的几个部分用户需要输入一些信息,当页面加载时 Firefox 的自动填充会接管 - 大多是错误的!

例如,有一个“传真号码”字段,对于某些用户,Firefox 一直在填写他们的电子邮件地址。如果他们没有看到这个并且他们去提交表单,验证器会向他们抱怨它不是有效的数字格式。

这确实让我们的销售人员担心,因为当他们查看客户页面时,他们有时会看到其中充满了他们自己的个人信息。

有什么办法可以阻止 Firefox 这样做吗?

4

7 回答 7

36

将 autocomplete="off" 添加到您的表单标签中,如 Mozilla 文档How to Turn Off Form Autocompletion中所述

<form name="form1" id="form1" method="post" autocomplete="off"
  action="http://www.example.com/form.cgi">
[...]
</form>

请阅读有关异常和解决方法的部分 -如果表单中有名称或地址字段,浏览器将忽略自动完成属性!

于 2009-03-25T16:52:54.087 回答
14

如果你不关心验证,你可以使用 autocomplete="off"

顺便说一句,这是Mozilla 自己关于自动完成的一篇很棒的文章

于 2009-03-25T16:50:27.463 回答
2

Firefox 通常会根据字段名称自动完成,所以在我看来,您可能对字段名称有一些潜在的混淆。

于 2009-03-25T16:52:24.387 回答
2

我在 Firefox 上遇到了同样的问题,表单具有“用户名”和“密码”字段。在这种情况下, autocomplete="off" 似乎不起作用,如此处所述:https ://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion (页面底部)。

我发现打开页面时正确知道有空字段的唯一方法是在javascript中清空它们。jQuery 代码示例:

setTimeout(function(){
    $('input[name="username"],input[name="password"]').val("");
}, 0);

我知道它很难看(尤其是 setTimeout,但我想不出另一种方法。即使把它放在 $(window).load() 中似乎也不起作用。

于 2015-07-27T16:28:32.997 回答
1

尝试使用动态输入名称。

于 2009-03-25T16:51:02.097 回答
1

如果autocomplete="off"表单失败,请尝试autocomplete="off"直接在输入字段中使用并点击Ctrl+ F5

于 2012-05-22T03:11:46.357 回答
0

实际上,自从几周以来我注意到 Firefox 开始混合自动填充值,下拉列表甚至显示来自不同站点的条目。他们可能在最近的构建中破坏了某些东西。现在,一些个人条目可以被只是要求检查您电脑上的邮件的人看到。想要屏蔽这个功能现在是可以理解的了。

于 2009-03-25T16:54:08.157 回答