取消和还原键盘事件默认行为

 event.preventDefault()方法是用于取消事件的默认行为,但此方法并不被ie支持,在ie下需要用window.event.returnValue。

例如:按tab键时禁用键盘默认事件,点击其他键时还原键盘默认事件,代码如下:(代码未考虑ie下的兼容情况)

$(document).keydown(function(){
   var event=arguments.callee.caller.arguments[0]||window.event;//消除浏览器差异  
    if (event.keyCode == 9){ 
      //禁用键盘事件默认行为 
       event.preventDefault();
       event.returnValue=false;
     }  
     if(event.keyCode != 9){
        event.returnValue=true; //恢复键盘事件默认行为
      }

});

 

posted @ 2017-02-23 20:19  webnote  阅读(811)  评论(0编辑  收藏  举报