2015-06-10 65 views
2

我有一个非常奇怪的密码输入字段的行为。加载页面时,将填充密码输入字段的第一个实例。为什么密码输入字段会自动填充?

我添加的用于测试的第二个密码输入字段不会自动填充。如果我将第一个密码输入类型从password更改为text,它不会自动填充。

有没有JS填充此字段(我可以找到)。

enter image description here

new password输入字段的代码是:

<input class="form-control" name="User[pass]" type="password" value="" placeholder="New password" autocomplete="off" /> 
<input class="form-control" name="User[pass]" type="password" value="" placeholder="New password" autocomplete="off" /> 

我现在能想到的唯一的解决办法,是New password前添加一个虚拟输入字段和隐藏。

有没有人遇到过这个?

更新
- 看来这个问题只在Firefox
- 如果我打开一个新的“私人浏览器窗口”,问题消失。很可能是因为这个窗口没有保存任何东西到缓存中。

因此,如果Firefox密码缓存是问题,那么
a)为什么它填充密码字段?这通常只发生在您以登录表格输入用户名时,
b)如何防止它?

+0

你能给我们多一些你的代码吗?因此,我们无法仅通过这两行来理解,根据您的需要,这个问题可能来自其他地方,而不是来自这两个输入字段。 – Innervisions

+0

尝试使用浏览器调试器,如Firebug或Chrome Developer工具,并将第一个字段的类型从“密码”更改为“文本”。这样你会看到该字段的实际价值。您的密码字段不应该自动填充:s – itd

+0

我使用的是Firebug和Chrom开发工具。我已经测试过更改类型。而且我不明白更多的表单代码会为这个问题提供更多的信息。 – Steven

回答

0

我安装了密码管理器后发生了这种情况:有时候当有密码字段时,它会自动为我生成一个“安全”密码。尝试禁用所有浏览器扩展或使用不同的浏览器,看看是否可以解决您的问题。

0

如果您的浏览器使用密码管理器,可能会发生这种情况。

Firefox带有一个密码管理器,因此您不必为此安装任何扩展程序就成为问题。

为了从Firefox清除密码:

  1. 打开安全选项卡在Firefox的选项。

    您可以通过选项按钮或者点击得到这个,然后单击安全选项卡上,或通过键入以下到您的浏览器:

    about:preferences#security 
    
  2. 点击“保存登录... “按钮打开”保存的登录“弹出窗口。

    security

  3. 已保存的登录弹出应该有目前保存在Firefox的密码管理器中的所有密码的列表。此时,您可以选择“全部删除”密码,选择一个特定的密码以“删除”,或者使用搜索框来过滤结果和“删除所有图片”。

    saved logins

  4. 为了防止Firefox的持续存储密码,则可以取消选中安全选项卡上的“记住从网站登录”复选框。