2017-03-01 103 views
1

我对此失去了主意。如何停止重写jQuery自动完成的Firefox自动完成?

我有一个非常简单的形式,使用jQuery自动完成来查询我的数据库,并返回一个商店/客户名称列表作为用户类型。它看起来像这样:

<form action="/" name="myForm" id="myForm" autocomplete="off"> 
    <input type="text" name="my_autocomplete" autocomplete="off"> 
    <input type="submit" value="Submit"> 
</form> 

我在表单和输入字段上设置了'autocomplete =“off”。然而,选择什么,提交表单后,火狐拒绝停止自动填充领域,覆盖了jQuery自动完成和渲染一些值无法选择:

like this

我一直在谷歌搜索,我似乎无法到发现任何其他人有这个问题。

我在做什么错?它可能是v51中的Firefox错误吗?


更新补充:显然,这是实际发生的利用自动完成,不只是我自己的应用程序,包括像苹果和亚马逊网站的所有输入字段:

Amazon

这正在Mac上的Firefox 51和Linux上的Firefox 38上发生,我发现这很奇怪,因为我已经在v38上玩了相当长的一段时间,直到最近几周都没有记住这种情况。我很难过。

+0

您是否按照https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site的方法尝试了''/Turning_off_form_autocompletion – Steve

+0

是的,我甚至也尝试过。 :( – user3338422

+0

我从来没有遇到过这个问题,并且主要在我的开发工作中使用FF。 – Twisty

回答

0

尝试将style="display:none"添加到您的输入中。

但是,我建议尝试重新安装你的Firefox,因为自动完成也出现在其他网站像亚马逊这是不正常的。也请尝试重置您的Firefox到出厂设置 https://support.mozilla.org/en-US/kb/reset-preferences-fix-problems

+0

谢谢,我最终做了一个全新的配置文件,因为我无法找到问题所在,我把它写成了一些模糊配置选项,或者可能是一个插件,试图自动更新在某个时候,搞砸了..谁知道。 – user3338422