禁用键盘上的(全局)指定键兼容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 相关文章推荐
使用jQuery.Validate进行客户端验证(初级篇) 不使用微软验证控件的理由
Jun 28 Javascript
Jquery获得控件值的三种方法总结
Feb 13 Javascript
js图片预加载示例
Apr 30 Javascript
所见即所得的富文本编辑器bootstrap-wysiwyg使用方法详解
May 27 Javascript
Javascript 创建类并动态添加属性及方法的简单实现
Oct 20 Javascript
jQuery手风琴的简单制作
May 12 jQuery
node.js爬取中关村的在线电瓶车信息
Nov 13 Javascript
在Create React App中启用Sass和Less的方法示例
Jan 16 Javascript
vue回到顶部监听滚动事件详解
Aug 02 Javascript
JQuery通过键盘控制键盘按下与松开触发事件
Aug 07 jQuery
在Vue中使用CSS3实现内容无缝滚动的示例代码
Nov 27 Vue.js
使用js原生实现年份轮播选择效果实例
Jan 12 Javascript
解析使用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
phpMyadmin 用户权限中英对照
2010/04/02 PHP
PHP加Nginx实现动态裁剪图片方案
2014/03/10 PHP
thinkphp自定义权限管理之名称判断方法
2017/04/01 PHP
使用PHPExcel导出Excel表
2018/09/08 PHP
jQuery选择没有colspan属性的td的代码
2010/07/06 Javascript
设置checkbox为只读(readOnly)的两种方式
2013/10/11 Javascript
收集json解析的四种方法分享
2014/01/17 Javascript
jQuery操作select下拉框的text值和value值的方法
2014/05/31 Javascript
一个字符串反转函数可实现字符串倒序
2014/09/15 Javascript
漂亮! js实现颜色渐变效果
2016/08/12 Javascript
ES6所改良的javascript“缺陷”问题
2016/08/23 Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
2016/12/14 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
2017/06/06 Javascript
JS实现点击Radio动态更新table数据
2017/07/18 Javascript
AngularJS中下拉框的基本用法示例
2017/10/11 Javascript
Vue.js进阶知识点总结
2018/04/01 Javascript
ios设备中angularjs无法改变页面title的解决方法
2018/09/13 Javascript
详解nodejs http请求相关总结
2019/03/31 NodeJs
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
2020/04/09 Javascript
解读! Python在人工智能中的作用
2017/11/14 Python
Python实现读写INI配置文件的方法示例
2018/06/09 Python
python实现简单tftp(基于udp协议)
2018/07/30 Python
将python文件打包成EXE应用程序的方法
2019/05/22 Python
pycharm修改文件的默认打开方式的步骤
2019/07/29 Python
Python 实现自动获取种子磁力链接方式
2020/01/16 Python
socket.io 和canvas 实现的共享画板功能
2019/05/22 HTML / CSS
编写函数,将一个3*3矩阵转置
2013/10/09 面试题
什么是组件架构
2016/05/15 面试题
大学国际贸易专业自荐信
2014/06/05 职场文书
北京申奥口号
2014/06/19 职场文书
学校安全生产月活动总结
2014/07/05 职场文书
化学专业毕业生求职信
2014/07/28 职场文书
八项规定个人对照检查材料思想汇报
2014/09/25 职场文书
于丹讲座视频观后感
2015/06/15 职场文书
幼儿园保教工作总结2015
2015/10/15 职场文书
MySQL CHAR和VARCHAR该如何选择
2021/05/31 MySQL