+ -
当前位置:首页 → 问答吧 → 非常诡异的问题!IE浏览器下密码文本域会莫名丢失输入

非常诡异的问题!IE浏览器下密码文本域会莫名丢失输入

时间:2011-10-18

来源:互联网

xxx7.png (10.13 KB)
页面显示
2011-10-18 00:06


如图,先填写 “新密码” 和 “确认新密码”,然后填写验证码。这个时候诡异的事情就发生了!只要“验证码”这个文本域的输入和上一次有变化,在它blur的时候,

“确认新密码” 这个input[type="password"] 的值就会莫名消失!

诡异的事情不只这些。

1. 在 Firefox,chrome下没有这个问题;
2. 停掉 IE的 JS 功能,还是会丢掉(那肯定不会是JS引起的问题了)
3. 当我把“确认新密码”改为 input[type="text"],  则不会发生问题。
4. 验证码的值不发生变化,只blur,则不会发生问题。

请问各位前辈,有谁曾经遇到这个问题的吗?

[ 本帖最后由 Fising 于 2011-10-18 00:32 编辑 ]

作者: Fising   发布时间: 2011-10-18

目前,我的解决方案是:

在第二个密码文本域(也就是“确认新密码”)之前,写入一个不需要的隐藏的 input[type="password"] 密码文本域:
复制内容到剪贴板
代码:
<!--下面这个隐藏的input[type="password"]是为了解决IE下的诡异问题-->
<div style="display:none;"><input type="password" /></div>
<!--上面这个隐藏的input[type="password"]是为了解决IE下的诡异问题-->
这样就没问题了。

但是,这终究不是问题的根本解决办法。还请各位大神指教。

[ 本帖最后由 Fising 于 2011-10-18 00:31 编辑 ]

作者: Fising   发布时间: 2011-10-18