日期:2014-05-16  浏览次数:20372 次

JS屏蔽键盘相关事件
开发步骤
(1)编写屏蔽键盘的相关事件的JavaScript自定义函数keydown,其关键代码如下:

<script language=javascript>

function keydown(){

if(event.keyCode==8){

      event.keyCode=0;

      event.returnValue=false;

      alert("当前设置不允许使用退格键");

}if(event.keyCode==13){

      event.keyCode=0;

      event.returnValue=false;

      alert("当前设置不允许使用回车键");

}if(event.keyCode==116){

      event.keyCode=0;

      event.returnValue=false;

      alert("当前设置不允许使用F5刷新键");

}if((event.altKey)&&((window.event.keyCode==37)||(window.event.keyCode==39))){

         event.returnValue=false;

         alert("当前设置不允许使用Alt+方向键←或方向键→");

        }if((event.ctrlKey)&&(event.keyCode==78)){

         event.returnValue=false;

         alert("当前设置不允许使用Ctrl+N新建IE窗口");

        }if((event.shiftKey)&&(event.keyCode==121)){

         event.returnValue=false;

         alert("当前设置不允许使用shift+F10");

        }

}

</script>

(2)在页面的<body>标记的键盘按下事件onkeydown中,调用maskingKeyboard()函数屏蔽键盘的相关事件。具体代码如下:


<body onkeydown="maskingKeyboard()">
(3)编写自定义的JavaScript函数rightKey(),用于屏蔽鼠标右键。rightKey()函数的具体代码如下:

function rightKey(){      if(event.button==2){        //判断按下的是否是鼠标右键          event.returnValue=false;          alert("禁止使用鼠标右键!");      }  }

(4)在文档的onmousedown事件中调用rightKey()函数,用于当用户在页面中按下鼠标右键时,屏蔽右键所触发的事件。具体代码如下:

document.onmousedown=rightKey;      //当鼠标右键被按下时,调用rightKey函数 运行程序,在页面中按下回车键、退格键、F5键、Ctrl+N组合键、Shift+F10组合键以及鼠标右键,都将给予提示,并且屏蔽掉这些事件所触发的动作。例如,按下F5键时,将弹出如图10.34所示的提示对话框。