用JS控制回车事件的代码


Posted in Javascript onFebruary 20, 2011

我们操作习惯也确实是喜欢用回车建来直接提交数据。经过对项目的一番检查,这其实是页面设计得不好,导致浏览器在加载时把退出登录按钮当成默认的按钮,所以一按回车就触这退出按钮事件。考虑到一个庞大的项目为了这个问题去改页面设计也不太现实,况且客户要求在有“保存”按钮时按回车按钮就触发“保存”按钮事件,有“下一步”按钮时就触发它的事件,有“提交”按钮时就触发相应的事件等等,如果一个个页面去改动那工作量可就大得惊人了。于是乎考虑用直接在模板header文件中用js来实现全站对回车按钮的事件触发,下面是相应的代码:

<script language="javascript" for="document" event="onkeydown"> 
//回车按钮事件处理 
if (event.keyCode == 13){ 
event.keyCode=0; 
var list=document.getElementsByTagName("input"); 
for(var i=0;i<list.length && list[i];i++) 
{ 
if(list[i].id.indexOf("IBtnNextStep")>0){//ID中包含有“IBtnNextStep”字眼的按钮 
list[i].click(); 
} 
if(list[i].id=="BtnSave"){ 
list[i].click(); 
} if(list[i].id=="BtnSumbit"){ 
list[i].click(); 
} 
} 
return false; 
} 
</script>

其实也蛮简单的,就在模板文件中加入上面那段,先获取回车事件,然后就获取页面的所有按钮,一个个循环判断按钮ID是否符合你要求,是的就去触发按钮的事件。上面代码还存在一个问题就是当你页面中同时存在了那几个ID的按钮时,会导致触发所有按钮,至于如何改进就看实际应用场景了,而在我的项目中是不会出现同时存在这几个按钮,所以可以平安应用。
Javascript 相关文章推荐
精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程
Aug 22 Javascript
Node.js开发指南中的简单实例(mysql版)
Sep 17 Javascript
js对象转json数组的简单实现案例
Feb 28 Javascript
indexOf 和 lastIndexOf 使用示例介绍
Sep 02 Javascript
Javascript表单验证要注意的事项
Sep 29 Javascript
JavaScript数组随机排列实现随机洗牌功能
Mar 19 Javascript
JS实现的自定义右键菜单实例二则
Sep 01 Javascript
jquery判断checkbox是否选中及改变checkbox状态的实现方法
May 26 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
Apr 06 Javascript
Bootstrap fileinput文件上传预览插件使用详解
May 16 Javascript
Vue实现百度下拉提示搜索功能
Jun 21 Javascript
vue 微信扫码登录(自定义样式)
Jan 06 Javascript
apycom出品的jQuery精美菜单破解方法
Feb 18 #Javascript
自制基于jQuery的智能提示插件一枚
Feb 18 #Javascript
jQuery结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
Feb 18 #Javascript
js判断IE6/IE7/FF的代码[XMLHttpRequest]
Feb 16 #Javascript
基于jquery的复制网页内容到WORD的实现代码
Feb 16 #Javascript
Jquery之美中不足小结
Feb 16 #Javascript
jquery的index方法实现tab效果
Feb 16 #Javascript
You might like
十天学会php之第八天
2006/10/09 PHP
php 无限级 SelectTree 类
2009/05/19 PHP
解析php中反射的应用
2013/06/18 PHP
WordPress中制作导航菜单的PHP核心方法讲解
2015/12/11 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
基于php伪静态的实现方法解析
2020/07/31 PHP
BOOM vs RR BO5 第二场 2.14
2021/03/10 DOTA
jquery scroll()区分横向纵向滚动条的方法
2014/04/04 Javascript
JavaScript面向对象编程入门教程
2014/04/16 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
2014/04/25 Javascript
JS回调函数的应用简单实例
2014/09/17 Javascript
jQuery实现的给图片点赞+1动画效果(附在线演示及demo源码下载)
2015/12/31 Javascript
javascript实现计时器的简单方法
2016/02/21 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
JS与jQuery实现子窗口获取父窗口元素值的方法
2017/04/17 jQuery
JS实现面向对象继承的5种方式分析
2018/07/21 Javascript
Angularjs之ngModel中的值验证绑定方法
2018/09/13 Javascript
vue配置文件实现代理v2版本的方法
2019/06/21 Javascript
8 个有用的JS技巧(推荐)
2019/07/03 Javascript
vue+eslint+vscode配置教程
2019/08/09 Javascript
javascript开发实现贪吃蛇游戏
2020/07/31 Javascript
vue如何使用rem适配
2021/02/06 Vue.js
[01:00]选手抵达华西村 整装待发备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
python实现每次处理一个字符的三种方法
2014/10/09 Python
django 解决manage.py migrate无效的问题
2018/05/27 Python
整理HTML5中支持的URL编码与字符编码
2016/02/23 HTML / CSS
玩具反斗城葡萄牙官方商城:Toys"R"Us葡萄牙
2016/10/21 全球购物
新闻系毕业生推荐信
2013/11/16 职场文书
法律专业求职信
2014/05/24 职场文书
我的中国梦演讲稿800字
2014/08/19 职场文书
财务会计岗位职责
2015/02/03 职场文书
幼儿园教师安全责任书
2015/05/08 职场文书
2015年教务处干事工作总结
2015/07/22 职场文书
经典哲理警句:志不真则心不热,心不热则功不贤
2019/11/14 职场文书
导游词之张家口
2019/12/13 职场文书
python中sqllite插入numpy数组到数据库的实现方法
2021/06/21 Python