我有一个非常奇怪的密码输入字段的行为。加载页面时,将填充密码输入字段的第一个实例。为什么密码输入字段会自动填充?
我添加的用于测试的第二个密码输入字段不会自动填充。如果我将第一个密码输入类型从password
更改为text
,它不会自动填充。
有没有JS填充此字段(我可以找到)。
为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)如何防止它?
你能给我们多一些你的代码吗?因此,我们无法仅通过这两行来理解,根据您的需要,这个问题可能来自其他地方,而不是来自这两个输入字段。 – Innervisions
尝试使用浏览器调试器,如Firebug或Chrome Developer工具,并将第一个字段的类型从“密码”更改为“文本”。这样你会看到该字段的实际价值。您的密码字段不应该自动填充:s – itd
我使用的是Firebug和Chrom开发工具。我已经测试过更改类型。而且我不明白更多的表单代码会为这个问题提供更多的信息。 – Steven