如何防止Firefox';什么是自动完成?

如何防止Firefox';什么是自动完成?,firefox,input,autofill,Firefox,Input,Autofill,在我们的网站中有几个部分,用户需要输入一些信息,而Firefox的自动填充功能在页面加载时接管了页面——大部分是错误的 例如,有一个“传真号码”字段,对于某些用户来说,Firefox会不断填写他们的电子邮件地址。如果他们没有看到这一点,就去提交表单,验证器会向他们抱怨这不是一个有效的数字格式 这真的让我们的销售人员很担心,因为当他们去查看客户页面时,他们有时会看到页面上填写了他们自己的个人信息 有没有办法阻止Firefox这样做?如果您不关心验证,可以使用autocomplete=“off” 顺

在我们的网站中有几个部分,用户需要输入一些信息,而Firefox的自动填充功能在页面加载时接管了页面——大部分是错误的

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

这真的让我们的销售人员很担心,因为当他们去查看客户页面时,他们有时会看到页面上填写了他们自己的个人信息


有没有办法阻止Firefox这样做?

如果您不关心验证,可以使用autocomplete=“off”


顺便说一句,Mozilla自己提供的关于自动完成的信息

尝试使用动态输入名称。

Firefox通常根据字段名称自动完成,因此我觉得您可能对字段的名称有一些潜在的混淆。

将autocomplete=“off”添加到表单标记中,如Mozilla文档中所述

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

[...]

请务必阅读部分-如果表单中有名称或地址字段,浏览器将忽略“自动完成”属性

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

如果表单中的
autocomplete=“off”
失败,请尝试使用
autocomplete=“off”
直接在输入字段中单击Ctrl+F5。

我在Firefox上遇到了同样的问题,表单有“用户名”和“密码”字段。在这种情况下,autocomplete=“off”似乎不起作用,如下所述:(页面底部)

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

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

我知道它很难看(特别是setTimeout,但我想不出其他方法。即使将它放入$(window).load()中,似乎也不起作用。

这是的副本:您还可以将单个输入的自动完成设置为关闭