Html 奇怪的输入文本和输入密码擦除默认输入密码

Html 奇怪的输入文本和输入密码擦除默认输入密码,html,passwords,Html,Passwords,我有一个简单的文本和密码输入与默认用户名和密码填写。如果我将焦点放在文本输入上,然后移除焦点,它会出于某种原因删除我的密码输入。这似乎只发生在firefox上。我原以为这是我的周围代码,但我尝试将所有内容移动到空白页,并将所有内容剥离到赤裸裸的部分,但运气不佳: <form> <input type="text" value="username" /> <input type="password" value="password" /> </form&g

我有一个简单的文本和密码输入与默认用户名和密码填写。如果我将焦点放在文本输入上,然后移除焦点,它会出于某种原因删除我的密码输入。这似乎只发生在firefox上。我原以为这是我的周围代码,但我尝试将所有内容移动到空白页,并将所有内容剥离到赤裸裸的部分,但运气不佳:

<form>
<input type="text" value="username" />
<input type="password" value="password" />
</form>


我注意到,不管我将用户名和密码更改为什么值,我仍然会遇到这个问题。如果我删除了开始表单标签,这个问题就会消失。如果我把它交换一下,先输入密码,然后输入用户名,它就可以工作了。。。另一件奇怪的事情是,如果我从我的操作系统路径运行这个文件,问题也会消失。有人知道问题出在哪里吗?

听起来Firefox的表单字段自动完成功能正在妨碍你。您可以通过在
字段或
元素中添加
autocomplete=“off”
来禁用它,以禁用所有字段。

听起来Firefox的表单字段自动完成正在阻碍您。您可以通过将
autocomplete=“off”
添加到
字段或
元素来禁用它,以禁用所有字段。

这似乎是Firefox(至少3.5.1)的密码管理器行为。在blur上,它会查找DOM树中的下一个输入字段,如果有密码字段,则manager会将当前值替换为之前存储的值,如果未找到匹配项,则使用空字符串替换当前值

为了确保这一点,您可以尝试将此页面/域的存储用户名输入到输入中并删除焦点。FF将替换存储的密码


作为一种解决方法,您可以在文本和传递字段之间插入
。这将打破FF所依赖的常见标记模式。

这似乎是Firefox(至少3.5.1版)的密码管理器行为。在blur上,它会查找DOM树中的下一个输入字段,如果有密码字段,则manager会将当前值替换为之前存储的值,如果未找到匹配项,则使用空字符串替换当前值

为了确保这一点,您可以尝试将此页面/域的存储用户名输入到输入中并删除焦点。FF将替换存储的密码


作为一种解决方法,您可以在文本和传递字段之间插入
。这将打破FF所依赖的常见标记模式。

您正在执行的代码中是否有任何JavaScript内联或链接?在我的原始页面上有,但我也在一个完全空白的页面上测试了它,有没有doctype,但问题仍然存在。您正在执行的代码中是否有任何JavaScript内联或链接?在我的原始页面上有,但我也在一个完全空白的页面上测试了它,有doctype和没有doctype,但问题仍然存在。嗯,这个“有点”有效。使用autocomplete=“off”后,当我将焦点放在用户名上时,密码不会被删除。然而,一旦我在用户名中键入任何内容并失去焦点,它就会再次删除密码。这是令人费解的,因为我尝试了一些其他的网站,但这没有发生。嗯,这“有点”有效。使用autocomplete=“off”后,当我将焦点放在用户名上时,密码不会被删除。然而,一旦我在用户名中键入任何内容并失去焦点,它就会再次删除密码。这是令人费解的,因为我尝试了一些其他网站,但没有发生。