文本框中,回车键触发事件的js代码[多浏览器兼容]


Posted in Javascript onJune 07, 2010

判断是否按下的为回车非常简单:

function EnterPress(){ 
if(event.keyCode == 13){ 
... 
} 
}

IE6的onkeypress会接受"回车事件",而onkeydown不会接受
IE8的onkeypress不会接受"回车事件",而onkeydown会接受
...不用纠结于此,两个都写上吧
<input type="text" onkeypress="EnterPress()" onkeydown="EnterPress()" />

但是,到了FF下面,又会出现矛盾.FF是onkeypress和onkeydown都接受"回车事件"的.
同时,为了兼容FF下面能获得event,需要这样写:
function EnterPress(e){ //传入 event 
var e = e || window.event; 
if(e.keyCode == 13){ 
... 
} 
}

那么,只要给任意的一个事件内传参数 event,另外一个不传参数,即可以让FF只执行一次了:
&<input type="text" onkeypress="EnterPress(event)" onkeydown="EnterPress()" />

综上,兼容IE和FF:
<head> 
<script> 
function EnterPress(e){ //传入 event 
var e = e || window.event; 
if(e.keyCode == 13){ 
document.getElementById("txtAdd").focus(); 
} 
} 
</script> 
</head> 
<body> 
<input type="text" id="txtName" onkeypress="EnterPress(event)" onkeydown="EnterPress()" /> 
<input type="text" id="txtAdd" /> 
</body>

--by:泡沫的幻想
Javascript 相关文章推荐
使用原生javascript创建通用表单验证——更锋利的使用dom对象
Sep 13 Javascript
Javascript中this的用法详解
Sep 22 Javascript
深入理解JavaScript系列(40):设计模式之组合模式详解
Mar 04 Javascript
Bootstrap模态对话框的简单使用
Apr 29 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
Jun 08 Javascript
JS实现倒计时(天数、时、分、秒)
Nov 16 Javascript
使用Ajax生成的Excel文件并下载的实例
Nov 21 Javascript
详解vue2.0的Element UI的表格table列时间戳格式化
Jun 13 Javascript
微信小程使用swiper组件实现图片轮播切换显示功能【附源码下载】
Dec 12 Javascript
Node.js折腾记一:读指定文件夹,输出该文件夹的文件树详解
Apr 20 Javascript
浅谈Node 异步IO和事件循环
May 05 Javascript
使用layui 的layedit定义自己的toolbar方法
Sep 18 Javascript
javascript下数值型比较难点说明
Jun 07 #Javascript
jQuery源码分析之Event事件分析
Jun 07 #Javascript
jQueryUI的Dialog的简单封装
Jun 07 #Javascript
jquery 的 $(&quot;#id&quot;).html() 无内容的解决方法
Jun 07 #Javascript
基于jquery+thickbox仿校内登录注册框
Jun 07 #Javascript
jquery 注意事项与常用语法小结
Jun 07 #Javascript
php上传图片并给图片打上透明水印的代码
Jun 07 #Javascript
You might like
php常用ODBC函数集(详细)
2013/06/24 PHP
yii分页组件用法实例分析
2015/12/28 PHP
高质量PHP代码的50个实用技巧必备(下)
2016/01/22 PHP
php使用pear_smtp发送邮件
2016/04/15 PHP
php 自定义函数实现将数据 以excel 表格形式导出示例
2019/11/13 PHP
Laravel 修改验证异常的响应格式实例代码详解
2020/05/25 PHP
ajax 文件上传应用简单实现
2009/03/03 Javascript
Js点击弹出下拉菜单效果实例
2013/08/12 Javascript
nodejs教程之异步I/O
2014/11/21 NodeJs
javascript实现动态表头及表列的展现方法
2015/07/14 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
2016/07/22 Javascript
JS动态添加选项案例分析
2016/10/17 Javascript
探究Vue.js 2.0新增的虚拟DOM
2016/10/20 Javascript
Bootstrap基本样式学习笔记之表单(3)
2016/12/07 Javascript
前端分页功能的实现以及原理(jQuery)
2017/01/22 Javascript
canvas绘图不清晰的解决方案
2017/02/28 Javascript
webpack配置之后端渲染详解
2017/10/26 Javascript
解决axios发送post请求返回400状态码的问题
2018/08/11 Javascript
layui实现多图片上传并限制上传的图片数量
2019/09/26 Javascript
vuejs中父子组件之间通信方法实例详解
2020/01/17 Javascript
vue动态设置页面title的方法实例
2020/08/23 Javascript
java直接调用python脚本的例子
2014/02/16 Python
Python中处理时间的几种方法小结
2015/04/09 Python
简介Python中用于处理字符串的center()方法
2015/05/18 Python
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
2017/05/25 Python
酒店应聘自荐信
2013/11/09 职场文书
会计师职业生涯规划范文
2014/02/18 职场文书
质量承诺书范文
2014/03/27 职场文书
网络工程师自荐书范文
2014/04/01 职场文书
就业协议书怎么填
2014/04/11 职场文书
学校组织向国旗敬礼活动方案(中小学适用)
2014/09/27 职场文书
市贸粮局召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
考博导师推荐信范文
2015/03/27 职场文书
2015年政风行风工作总结
2015/04/21 职场文书
萤火虫之墓观后感
2015/06/05 职场文书
2019年最新感恩节祝福语(28句)
2019/11/27 职场文书