先贴页面代码,非常简单的验证
<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="登录" onClick="easyCheck();"><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就好了
- 大小: 2.5 KB
- 大小: 2.5 KB
分享到:
相关推荐
总的来说,iscroll5.js是一个强大的滚动库,它的最新版本已经修复了在Chrome新版中的拖动bug,并增加了下拉刷新和上拉加载更多的功能,使得开发者可以更加方便地在各种设备和浏览器环境中构建流畅的滚动体验。...
在这个场景下,它是Chrome 29.0.1547.66离线安装包的安装程序,负责在用户的计算机上部署和配置Chrome浏览器。用户只需双击这个文件,按照提示操作,就可以完成离线安装。 总之,Chrome 29.0.1547.66离线安装包是...
Chrome的沙盒模式是一种安全特性,它将每个浏览器标签页和扩展程序运行在独立的环境中,以防止它们相互影响或对操作系统造成破坏。然而,有时沙盒模式可能会因系统权限问题或与其他安全软件冲突而导致崩溃。通过添加...
在Chrome浏览器中安装这个插件,你需要遵循以下步骤: 1. 首先,你需要打开Chrome浏览器的扩展管理页面。这可以通过在浏览器的地址栏输入"chrome://extensions/"来实现。 2. 在扩展页面,你需要启用开发者模式。...
根据提供的标题、描述、标签及部分内容,我们可以推断出这篇文档是关于一款游戏中的一个特定BUG(漏洞)的介绍,该BUG出现在版本为3.0的圣诞主题地图中。接下来,我们将对该BUG进行详细的解析与说明。 ### 圣诞地图...
在"chrome旧版本谷歌"这个标签下,我们可以理解这是关于寻找和使用Google Chrome的早期版本,可能是为了找回某些特定功能,或者是因为旧版本与某些应用或扩展程序兼容性更好。对于开发者来说,回溯到某个特定版本...
在chrome中安装了DHC插件以后,就可在服务器端代码初步完成的时候,使用DHC进行数据测试,以便更早地了解到程序的BUG和需求。DHC插件的使用方式也非常简单,只需要输入服务器端的地址,以及发送的方式和数据内容,就...
Chrome在线调试工具,即Chrome DevTools,是开发者们在网页开发和优化过程中不可或缺的利器。它提供了丰富的功能,包括元素检查、网络请求分析、性能监控、源代码编辑等,极大地提升了工作效率。然而,有时在尝试...
Chrome浏览器是全球最受欢迎的...总的来说,Chrome - 84.0.4147.89.exe这个离线安装包代表了Chrome浏览器在特定时期的一个稳定版本,具备了Chrome的所有核心功能和安全性,便于用户在无网络环境或需要快速部署时使用。
为了充分利用这个组合,用户需要了解如何安装和配置Chrome插件,以及如何在Axure RP中创建和管理原型。同时,掌握基本的HTML、CSS和JavaScript知识可以帮助用户自定义更复杂的功能和交互。 总的来说,Chrome浏览器...
用户可以通过运行这个安装程序来在计算机上安装最新的Chrome Beta版浏览器。 - `更新日志.txt`: 这个文本文件通常会记录软件的更新历史,包括新功能的添加、错误修复以及性能优化等内容。对于用户而言,通过阅读更新...
在文件名称列表中,我们只看到"chromedriver",这通常意味着压缩包内包含的是实际的Chrome Driver可执行文件。在使用时,开发者需要根据他们的操作系统(32位或64位)选择合适的版本,并将其路径配置到Selenium测试...
在不断迭代更新的过程中,Chrome确实对系统资源的需求逐渐增加,这有时会给用户带来电脑运行变慢的感受。针对这一问题,Google一直在努力优化,以提供更高效、更轻量级的浏览体验。 "GoogleChrome86.0.4240.183.rar...
这个过程可能会涉及使用调试工具,比如IDE内置的调试器,或者独立的工具如Visual Studio Debugger、Chrome DevTools等。此外,文档可能还提到了代码审查和测试驱动开发(TDD)的重要性,它们可以帮助提前发现并减少Bug...
在这个过程中,Bug 可能会经历以下多种状态: 1. New(新的):当某个 Bug 被发现的时候,测试人员需要与项目负责人沟通以确认发现的确是一个 Bug。如果被确认是一个 Bug,就将其记录下来,并将 Bug 的状态设为 New...
压缩包内的"chrome_win64_stable_73.0.3683.75.exe"是安装程序的文件名,".exe"扩展名表示这是一个可执行文件,用户只需双击即可开始安装过程。安装过程中,系统会自动检测并安装所有必要的组件,确保Chrome浏览器在...
在页面下方,你可以看到当前安装的Chrome版本号,格式通常为“Major.Minor.BugFix.Build”。 易语言,全称为“简易编程语言”,是中国本土开发的一种面向对象的程序设计语言,它的特点是语法简洁,易于学习。在...
“更新日志.txt”文件通常记录了这个版本的更新内容和改进,包括新功能的添加、bug的修复以及性能的提升等。用户可以通过阅读这个文件了解具体变更。 总的来说,Chrome绿色版69.0.3497.100 64Bit以其高效的性能、...
之前已经实现的拦截ws消息源码因为电脑...4,在原先chrome67内核不变的情况下更新另一个内核chrome74。(内核已经加入getUserMedia功能且支持h.264)。5,修复浏览器设置样式无效的BUG。6,裁剪多余代码。@cht0504。