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

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

复制代码 代码如下:

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

时间: 2024-09-18 18:02:37

禁用键盘上的(全局)指定键兼容iE、Chrome、火狐_javascript技巧的相关文章

JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)_javascript技巧

本文实例讲述了JS读取XML文件数据并以table形式显示数据的方法.分享给大家供大家参考,具体如下: 先看xml文件: <?xml version="1.0" standalone="yes"?> <student> <stuinfo> <stuName>张秋丽</stuName> <stuSex>女 </stuSex> <stuAge>18</stuAge>

防止页面被iframe(兼容IE,Firefox火狐)_javascript技巧

以前防止页面被iframe使用的是这段代码 复制代码 代码如下: <script type="text/javascript> if (top.location !== self.location) { top.location=self.location; } </script> 但是在Firefox里你会发现页面会一直不停的在刷. 页面根本没法用. 这里是因为firefox windows.top如果没有那么就是空,在IE下windows.top就是本窗口 页面不断的

javascript实现拖动层效果代码(符合标准且兼容IE,chrome,firefox)_javascript技巧

1 2 3 4 5 6

JS 按钮点击触发(兼容IE、火狐)_javascript技巧

复制代码 代码如下: function clickButton(id) {            if (document.all) {                document.getElementById(id).click();            }            else {                var evt = document.createEvent("MouseEvents");                evt.initEvent(&q

javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)_javascript技巧

方法一: 用的浏览器内部转换器实现转换,方法是动态创建一个容器标签元素,如DIV,将要转换的字符串设置为这个元素的innerText(ie支持)||textContent(火狐支持),然后返回这个元素的innerHTML,即得到经过HTML编码转换的字符串,显示的时候反过来就可以了(实际上显示的时候不用通过转换,直接赋值在div就可以正常显示的). 复制代码 代码如下: <script type="text/javascript"> function HTMLEncode(

键盘上哪个是Windows键?

  其实大家看到的Win键就是Windows键的简写,直白的说,Win键就是Windows键,只要有的人喜欢简写,有的人喜欢全写而已. Win键就是键盘上显示WINDOWS标志的按键,本身并没有多大实际用处,属于辅助按键.Win键最大的作用在于与其它按键组合实现各种特殊电脑功能. 那么键盘上哪个是Windows键?Win键在键盘的什么位置? Windows键就是电脑键盘中带有Windosw图标的按键,通常位于键盘左下角. 台式电脑的Win键位于Ctrl键和Alt键之间,如下图所示: 台式电脑Wi

javascript实现捕捉键盘上按下的键

 小小的demo,用js捕捉键盘盘上按下了那个键,然后展示出对应的code值 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 <!DOCTYPE html> <html> <head> <script> function showKeyCode(event) { document.getElementById("result").value= event.keyCode; }   </scr

javascript实现捕捉键盘上按下的键_javascript技巧

小小的demo,用js捕捉键盘盘上按下了那个键,然后展示出对应的code值 <!DOCTYPE html> <html> <head> <script> function showKeyCode(event) { document.getElementById("result").value= event.keyCode; } </script> </head> <body onkeyup="sho

js 键盘记录实现(兼容FireFox和IE)_javascript技巧

主要分四个部分第一部分:浏览器的按键事件第二部分:兼容浏览器第三部分:代码实现和优化第四部分:总结 第一部分:浏览器的按键事件 用js实现键盘记录,要关注浏览器的三种按键事件类型,即keydown,keypress和keyup,它们分别对应onkeydown.onkeypress和onkeyup这三个事件句柄.一个典型的按键会产生所有这三种事件,依次是keydown,keypress,然后是按键释放时候的keyup. 在这3种事件类型中,keydown和keyup比较底层,而keypress比较