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> 

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