onkeydownFires when the user presses a key.onkeypress
Fires when the user presses an alphanumeric key.

解决方案 »

  1.   

    onkeypress是迅速按下并抬起。
    onkeydown先于onkeypress
      

  2.   

    onkeypress
    As of Microsoft® Internet Explorer 4.0, the onkeypress event fires and can be canceled for the following keys: Letters: A - Z (uppercase and lowercase) 
    Numerals: 0 - 9 
    Symbols: ! @ # $ % ^ & * ( ) _ - + = < [ ] { } , . / ? \ | ' ` " ~ 
    System: ESC, SPACEBAR, ENTER 
    onkeydown
    As of Microsoft&reg; Internet Explorer 4.0, the onkeydown event fires for the following keys: Editing: DELETE, INSERT 
    Function: F1 - F12 
    Letters: A - Z (uppercase and lowercase) 
    Navigation: HOME, END, LEFT ARROW, RIGHT ARROW, UP ARROW, DOWN ARROW 
    Numerals: 0 - 9 
    Symbols: ! @ # $ % ^ & * ( ) _ - + = < [ ] { } , . / ? \ | ' ` " ~ 
    System: ESC, SPACEBAR, SHIFT, TAB As of Internet Explorer 5, the event also fires for the following keys: Editing: BACKSPACE 
    Navigation: PAGE UP, PAGE DOWN 
    System: SHIFT+TAB As of Internet Explorer 5, this event can be canceled for the following keys and key combinations by specifying event.returnValue=false: Editing: BACKSPACE, DELETE 
    Letters: A - Z (uppercase and lowercase) 
    Navigation: PAGE UP, PAGE DOWN, END, HOME, LEFT ARROW, RIGHT ARROW, UP ARROW, DOWN ARROW 
    Numerals: 0 - 9 
    Symbols: ! @ # $ % ^ & * ( ) _ - + = < [ ] { } , . / ? \ | ' ` " ~ 
    System: SPACEBAR, ESC, TAB, SHIFT+TAB You can cancel all keys that fire the onkeydown event in HTML Applications, including most accelerator keys, such as ALT+F4.In Internet Explorer 4.0, you cannot cancel the onkeydown event, but you can use the onkeypress event to cancel keyboard events.两个一起按,可以这样:if( window.event.shiftKey && event.keyCode==xx)
      

  3.   

    还是不太明白,帮我看一下吧,就是这个问题http://expert.csdn.net/Expert/topic/2985/2985059.xml?temp=.9692499
      

  4.   

    onkeydown是按下以后保持这个状态;onkeypress是按下以后马上放开。onkeyup是按下以后,再放开这个动作。