JavaScript案例2

(八).按键捕捉 

  1.Ctrl+Enter按键捕捉方法 

    <body onkeydown="doKeyDown()"> 

    <script language="JavaScript"> 

    <!-- 

    function doKeyDown() 

    { 

        if (event.ctrlKey && event.keyCode == 13) 

        { 

          alert("You pressed the Ctrl + Enter") 

        } 

    } 

    //--> 

    </script> 

    </body> 

  2.Alt加快捷键: Alt+A 

    <button accessKey=A title="Alt+A" onclick="alert('Button clicked!')">Alt+A </button> 

(九).控制输入,非法字符不能输入到TextBox. 

    <asp:textbox class="Text" 

        onkeypress="if (event.keyCode < 48 ¦ ¦ event.keyCode >57) event.returnValue = false;" 

id="txtY_Revenue" style="TEXT-ALIGN: right" runat="server" Width="90%" MaxLength="12"> 

    </asp:textbox> 

    说明: 此方法控制TextBox只收数字:0~9 , 也自可以定义其它可输入字符,如改成: 65~123,只允许输入: a~z和A~Z 等. 



[以下为收藏] 



1>屏蔽功能类 



1.1 屏蔽键盘所有键 

<script language="javascript"> 

<!-- 

function document.onkeydown(){ 

  event.keyCode = 0; 

  event.returnvalue = false; 

} 

--> 

</script> 



1.2 屏蔽鼠标右键 



在body标签里加上oncontextmenu=self.event.returnvalue=false 



或者 



<script language="javascript"> 

<!-- 

function document.oncontextmenu() 

{ 

  return false; 

} 

--> 

</script> 



function nocontextmenu() 

{ 

    if(document.all) { 

        event.cancelBubble=true; 

        event.returnvalue=false; 

        return false; 

    } 

} 



或者 



<body onmousedown="rclick()" oncontextmenu= "nocontextmenu()"> 



<script language="javascript"> 

<!-- 

function rclick() 

{ 

    if(document.all) { 

        if (event.button == 2){ 

            event.returnvalue=false; 

        } 

    } 

} 

--> 

</script> 





1.3 屏蔽 Ctrl+N、Shift+F10、F5刷新、退格键 



<script language="javascript"> 

<!-- 

  //屏蔽鼠标右键、Ctrl+N、Shift+F10、F5刷新、退格键 

function window.onhelp(){return false} //屏蔽F1帮助 

function KeyDown(){ 

  if ((window.event.altKey)&& 

      ((window.event.keyCode==37) ¦ ¦  //屏蔽 Alt+ 方向键 ← 

      (window.event.keyCode==39))){  //屏蔽 Alt+ 方向键 → 

    alert("不准你使用ALT+方向键前进或后退网页!"); 

    event.returnvalue=false; 

    } 



    /* 注:这还不是真正地屏蔽 Alt+ 方向键, 

    因为 Alt+ 方向键弹出警告框时,按住 Alt 键不放, 

    用鼠标点掉警告框,这种屏蔽方法就失效了。以后若 

    有哪位高手有真正屏蔽 Alt 键的方法,请告知。*/ 



  if ((event.keyCode == 8) && 

      (event.srcElement.type != "text" && 

      event.srcElement.type != "textarea" && 

      event.srcElement.type != "password") ¦ ¦          //屏蔽退格删除键  

      (event.keyCode==116) ¦ ¦                            //屏蔽 F5 刷新键 

      (event.ctrlKey && event.keyCode==82)){            //Ctrl + R 

    event.keyCode=0; 

    event.returnvalue=false; 

    } 

  if ((event.ctrlKey)&&(event.keyCode==78))  //屏蔽 Ctrl+n 

    event.returnvalue=false; 

  if ((event.shiftKey)&&(event.keyCode==121)) //屏蔽 shift+F10 

    event.returnvalue=false; 

  if (window.event.srcElement.tagName == "A" && window.event.shiftKey) 

      window.event.returnvalue = false;  //屏蔽 shift 加鼠标左键新开一网页 

  if ((window.event.altKey)&&(window.event.keyCode==115)){ //屏蔽Alt+F4 

      window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px"); 

      return false;} 

  } 

/* 另外可以用 window.open 的方法屏蔽 IE 的所有菜单 

第一种方法: 

  window.open("你的.htm", "","toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,resizable=yes,status=no,top=0,left=0") 

第二种方法是打开一个全屏的页面: 

  window.open("你的.asp", "", "fullscreen=yes") 

*/ 

//--> 

</script> 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章