利用event.keyCode来判断所按键的值,可以利用一些按键做快捷键~
但是如果想用Ctrl+o 类似的组合就不行了?
因为与IE上冲突了·
问题怎么解决?
给段代码吧:
<body onkeypress="keyClick()">
   function keyClick(){
   if(event.keyCode == 13){
   alert("按下了回车了!");
   }
   if(event.keyCode == 17){
   alert("123");
   }
   }

解决方案 »

  1.   

    直接粘别人的,呵呵.
    事件名称           说明 
    onkeypress     这个事件在用户按下并放开任何字母数字键时发生。系统按钮(例如,箭头键和功能键)无法得到识别。onkeyup        这个事件在用户放开任何先前按下的键盘键时发生。onkeydown      这个事件在用户按下任何键盘键(包括系统按钮,如箭头键和功能键)时发生。
    <script language=javascript> 
    function KeyDown(){    
       if ((window.event.altKey)&& 
           ((window.event.keyCode==37)||    //屏蔽 Alt+ 方向键 ← 
            (window.event.keyCode==39))){   //屏蔽 Alt+ 方向键 → 
          alert("不准你使用ALT+方向键前进或后退网页!"); 
          event.returnValue=false; 
          } 
       if ((event.keyCode==8)||             //屏蔽退格删除键 
           (event.keyCode==116)){           //屏蔽 F5 刷新键 
          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 (event.keyCode==122){ //屏蔽 F11 
          event.returnValue=false; 
          } 
       }
    }function document.onkeydown()
    {
       if ( event.keyCode=='39' ) //->右箭头
       {
         window.open("http://www.163.com");
       }
    }
    function document.onkeypress()
    {
       if ( event.keyCode=='13' )
       {
         alert( '你输入了键盘的 “回车” 键');
         return changePageGo();
       }
    }</script>
    ASCII码 键盘 ASCII 码 键盘 ASCII 码 键盘 ASCII 码 键盘 
    27 ESC 32 SPACE 33 ! 34 " 
    35 # 36 $ 37 % 38 & 
    39 ' 40 ( 41 ) 42 * 
    43 + 44 ' 45 - 46 . 
    47 / 48 0 49 1 50 2 
    51 3 52 4 53 5 54 6 
    55 7 56 8 57 9 58 : 
    59 ; 60 < 61 = 62 > 
    63 ? 64 @ 65 A 66 B 
    67 C 68 D 69 E 70 F 
    71 G 72 H 73 I 74 J 
    75 K 76 L 77 M 78 N 
    79 O 80 P 81 Q 82 R 
    83 S 84 T 85 U 86 V 
    87 W 88 X 89 Y 90 Z 
    91 [ 92 \ 93 ] 94 ^ 
    95 _ 96 ` 97 a 98 b 
    99 c 100 d 101 e 102 f 
    103 g 104 h 105 i 106 j 
    107 k 108 l 109 m 110 n 
    111 o 112 p 113 q 114 r 
    115 s 116 t 117 u 118 v 
    119 w 120 x 121 y 122 z 
    123 { 124 | 125 } 126 ~
      

  2.   

    ie中的阻止浏览器默认行为:
    一般用event.returnValue=false; 
    如果不行,用
    event.keyCode=0;
    event.returnValue=false;      
    其他的需要特殊处理.firefox中的:
    调用事件对象preventDefault()
      

  3.   


    用keydown事件截获按键之后.event.keyCode=‘0’;
    改变keyCode值.
    event.returnValue=false;
    不让返回.我的理解是这样,刚才测试了一下.
      

  4.   

    6楼的能说的清楚些吗?我利用你代码,无法屏蔽!
    function keyClick(){
      
       if ((window.event.altKey)&&((window.event.keyCode==37)||(window.event.keyCode==39))){  
           alert("不准你使用ALT+方向键前进或后退网页!");
           event.returnValue=false;
           } 
           if ((event.ctrlKey)&&(event.keyCode==78)){    //屏蔽 Ctrl+n
           event.returnValue=false;
          } 
       event.returnValue=false; 
      
       alert(event.keyCode);
      
       }
      

  5.   

      if (event.keyCode==‘116’){          //屏蔽 F5 刷新键 
          event.keyCode=‘0’; 
          event.returnValue=false; 
          } 这一段可以屏蔽f5