禁用鍵盤上的(全局)指定鍵兼容iE、Chrome、火狐
更新時間:2013年05月14日 18:00:28 作者:
確定你是要禁用全局的還是指定控件,如果是全局的 就只要監(jiān)聽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) {//綁定監(jiān)聽
target.addEventListener("keydown", NoExec, false);
target.addEventListener("keypress", NoExec, false);
} else if (target.attachEvent) {
target.attachEvent("onkeydown", NoExec);
}
如果是全局的 就只要監(jiān)聽window.keyDown = function(event){.....} 一樣一樣的!~
鍵盤所對應的key值鏈接
復制代碼 代碼如下:
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) {//綁定監(jiān)聽
target.addEventListener("keydown", NoExec, false);
target.addEventListener("keypress", NoExec, false);
} else if (target.attachEvent) {
target.attachEvent("onkeydown", NoExec);
}
如果是全局的 就只要監(jiān)聽window.keyDown = function(event){.....} 一樣一樣的!~
鍵盤所對應的key值鏈接
相關文章
純JavaScript實現(xiàn)櫻花飄落效果的示例代碼
這篇文章主要為大家詳細介紹了如何純JavaScript實現(xiàn)櫻花飄落效果,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下2024-04-04
微信小程序?qū)崿F(xiàn)的3d輪播圖效果示例【基于swiper組件】
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)的3d輪播圖效果,結(jié)合實例形式分析了微信小程序基于swiper組件相關屬性設置、事件響應操作技巧,需要的朋友可以參考下2018-12-12
typescript在node.js下使用別名(paths)無效的問題詳解
這篇文章主要給大家介紹了關于typescript在node.js下使用別名(paths)無效問題的相關資料,文中通過圖文以及示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2022-07-07
深入理解JavaScript中為什么string可以擁有方法
下面小編就為大家?guī)硪黄钊肜斫釰avaScript中為什么string可以擁有方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-05-05

