六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 15|回复: 0

这个"bug"好像只会发生在chrome身上

[复制链接]

升级  98%

11

主题

11

主题

11

主题

童生

Rank: 1

积分
49
 楼主| 发表于 2013-2-7 17:15:36 | 显示全部楼层 |阅读模式
先贴页面代码,非常简单的验证
<html><head><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script><script type="text/javascript">function easyCheck(){if($("#userName").val()==""){$("#userName").focus();$('#msg').html("用户名不能为空");return false;}if($("#passWord").val()==""){$("#passWord").focus();$('#msg').html("密码不能为空");return false;}window.location.href='http://www.iteye.com';}  // 回车事件  if(document.addEventListener){   document.addEventListener("keypress",cdk, true);    }else{   document.attachEvent("onkeypress",cdk);   }   function   cdk(event){ if(event.keyCode==13){$('#bt_login').click();//event.returnValue=false; 这是问题所在}   }</script></head><body><form action="" method="post" name="form1" id="form1"><table><tr><td>用户名:</td><td><input type="text" name="userName" id="userName"></td></tr><tr><td>密码:</td><td><input type="password" name="passWord" id="passWord"></td></tr><tr><td><input type="button" id="bt_login" value="登录" ><input id="bt_reset" type="reset" value="清空"></td></tr><tr><td align="center" colspan="2"><span id="msg" style="color:red"></span></td></tr></table></form></body></html>
我在这里加入了回车事件,中间我注释了一行代码,刚进入页面时没有获得任何焦点的情况下按回车键出现了如下一幕:

我发现focus位置很奇怪,我接着按回车,居然接着跳到下一个验证



除chrome以外其它浏览器都是正常的(我的chrome版本是11)
明明都返回false了,还接着进入下一个验证
但是如果一开始就获得了焦点,再按回车就是正常的

后来加了句event.returnValue=false就好了
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表