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

 更新时间:2013年05月14日 18:00:28   作者:  
确定你是要禁用全局的还是指定控件,如果是全局的 就只要监听window.keyDown = function(event){.....} 一样一样的,感兴趣的朋友可以了解下哈
首先你要确定你是要禁用全局的还是指定控件 ,如我只要禁用一个文本框的上下键
复制代码 代码如下:

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值链接

相关文章

  • 原生js实现移动端瀑布流式代码示例

    原生js实现移动端瀑布流式代码示例

    这篇文章主要为大家分享了原生js实现移动端瀑布流式代码示例,对瀑布流布局感兴趣的小伙伴们可以参考一下
    2015-12-12
  • JavaScript中创建对象的7种模式详解

    JavaScript中创建对象的7种模式详解

    本文主要介绍了JavaScript中创建对象的7种模式,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • ES6 如何改变JS内置行为的代理与反射

    ES6 如何改变JS内置行为的代理与反射

    这篇文章主要介绍了ES6 如何改变JS内置行为的代理与反射,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02
  • js css+html实现简单的日历

    js css+html实现简单的日历

    这篇文章主要为大家详细介绍了由html、css、javascript结合实现的简单日历,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • JavaScript尾递归的实现及应用场景

    JavaScript尾递归的实现及应用场景

    本文主要介绍了JavaScript尾递归的实现及应用场景,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • 使用JavaScript实现网页版Pongo设计思路及源代码分享

    使用JavaScript实现网页版Pongo设计思路及源代码分享

    Pongo是款很好玩的手欠类游戏,由于在玩的过程中发现了一些BUG,所以就打算自己也弄个,经过一番思索,就有了本文,主要说说实现这款游戏的设计思路以及分享源码给大家
    2014-06-06
  • JavaScript如何生成二维数组

    JavaScript如何生成二维数组

    这篇文章主要介绍了JavaScript如何生成二维数组问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • 图片格式的JavaScript和CSS速查手册

    图片格式的JavaScript和CSS速查手册

    图片格式的JavaScript和CSS速查手册...
    2007-08-08
  • 让mayfish支持mysqli数据库驱动的实现方法

    让mayfish支持mysqli数据库驱动的实现方法

    mysql 是非持继连接函数而 mysqli 是永远连接函数。也就是说 mysql 每次链接都会打开一个连接的进程而 mysqli 多次运行 mysqli 将使用同一连接进程,从而减少了服务器的开销。
    2010-05-05
  • 微信小程序实现的日期午别医生排班表功能示例

    微信小程序实现的日期午别医生排班表功能示例

    这篇文章主要介绍了微信小程序实现的日期午别医生排班表功能,结合实例形式分析了微信小程序实现基于日期时间、针对上午、下午、凌晨、夜间等时段的排班功能相关操作技巧,需要的朋友可以参考下
    2019-01-01

最新评论