禁用键盘上的(全局)指定键兼容iE、Chrome、火狐


Posted in Javascript onMay 14, 2013

首先你要确定你是要禁用全局的还是指定控件 ,如我只要禁用一个文本框的上下键

NoExec = function(event) { 
var k = event.which || event.keyCode; 
if (k == 13 || k == 38 || k == 40) { 
if ($("#atWinByArea").attr("id")) { 
if (event.which) {//火狐 
event.preventDefault(); 
} else {//IE、Chrome 
event.returnValue = false; 
} 
} 
} 
downAt(event); 
} 
var target = document.getElementById("saytext"); //指定的的控件Id 
if (target.addEventListener) {//绑定监听 
target.addEventListener("keydown", NoExec, false); 
target.addEventListener("keypress", NoExec, false); 
} else if (target.attachEvent) { 
target.attachEvent("onkeydown", NoExec); 
}

如果是全局的 就只要监听window.keyDown = function(event){.....} 一样一样的!~
键盘所对应的key值链接
Javascript 相关文章推荐
javascript里的条件判断
Feb 27 Javascript
jquery validation插件表单验证的一个例子
Mar 03 Javascript
初识SmartJS - AOP三剑客
Jun 08 Javascript
jQuery Mobile中的button按钮组件基础使用教程
May 23 Javascript
vue2滚动条加载更多数据实现代码
Jan 10 Javascript
JavaScript实现动态增删表格的方法
Mar 09 Javascript
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
May 17 Javascript
基于vue2.0的活动倒计时组件countdown(附源码下载)
Oct 09 Javascript
jQuery实现文本显示一段时间后隐藏的方法分析
Jun 20 jQuery
教你搭建按需加载的Vue组件库(小结)
Jul 29 Javascript
vue实现图片上传预览功能
Dec 23 Javascript
基于vue的video播放器的实现示例
Feb 19 Vue.js
解析使用js判断只能输入数字、字母等验证的方法(总结)
May 14 #Javascript
使用js检测浏览器的实现代码
May 14 #Javascript
Javascript 垃圾收集机制介绍理解
May 14 #Javascript
JavaScript实现GriwView单列全选(自写代码)
May 13 #Javascript
jquery实现漂浮在网页右侧的qq在线客服插件示例
May 13 #Javascript
js 程序执行与顺序实现详解
May 13 #Javascript
JS/jQuery实现默认显示部分文字点击按钮显示全部内容
May 13 #Javascript
You might like
php购物车实现代码
2011/10/10 PHP
PHP5函数小全(分享)
2013/06/06 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
2014/07/08 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
让textarea自动调整大小的js代码
2011/04/12 Javascript
js判断是否为数组的函数: isArray()
2011/10/30 Javascript
原生JavaScript实现合并多个数组示例
2014/09/21 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
JS获取数组最大值、最小值及长度的方法
2015/11/24 Javascript
JS传递对象数组为参数给后端,后端获取的实例代码
2016/06/28 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
2017/01/09 Javascript
微信小程序 标签传入数据
2017/05/08 Javascript
HTML5+JS+JQuery+ECharts实现异步加载问题
2017/12/16 jQuery
Vue.set()实现数据动态响应的方法
2018/02/07 Javascript
微信小程序实现登录注册tab切换效果
2020/12/29 Javascript
给localStorage设置一个过期时间的方法分享
2018/11/06 Javascript
vue项目中mock.js的使用及基本用法
2019/05/22 Javascript
layer更改皮肤的实现方法
2019/09/11 Javascript
NodeJS实现一个聊天室功能
2019/11/25 NodeJs
如何使用three.js 制作一个三维的推箱子游戏
2020/07/29 Javascript
原生js实现放大镜组件
2021/01/22 Javascript
[53:10]完美世界DOTA2联赛决赛日 FTD vs GXR 第二场 11.08
2020/11/11 DOTA
Python的Django框架中if标签的相关使用
2015/07/15 Python
解决python3 Pycharm上连接数据库时报错的问题
2018/12/03 Python
python 扩展print打印文件路径和当前时间信息的实例代码
2019/10/11 Python
pycharm运行scrapy过程图解
2019/11/22 Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
2020/01/02 Python
基于Python实现下载网易音乐代码实例
2020/08/10 Python
Lookfantastic德国官网:英国知名美妆购物网站
2017/06/11 全球购物
GE设备配件:GE Appliance Parts(家电零件、配件和滤水器)
2018/11/28 全球购物
四年级数学教学反思
2014/02/02 职场文书
施工员岗位职责
2014/03/16 职场文书
门店业绩提升方案
2014/06/08 职场文书
2015年节能降耗工作总结
2015/05/22 职场文书
2015年大学宣传部工作总结
2015/05/26 职场文书
Java实现带图形界面的聊天程序
2022/06/10 Java/Android