onkeypress是在用户按下并放开任何字母数字键时发生。系统按钮(例如,箭头键和功能键)无法得到识别。  
onkeyup 是在用户放开任何先前按下的键盘键时发生。  
onkeydown 是在用户按下任何键盘键(包括系统按钮,如箭头键和功能键)时发生。所以你用onkeypress 你输入字母应该可以接受到

解决方案 »

  1.   

    我也是这样想的,但是事实上不是这样,输入的第一个不能显示,你按下一个数字之后,上面的alert为空,改为onkeyup事件后ok
      

  2.   

    用onkeypress的话 你键按下去的时候
    输入框的值还没赋进去 所以
    var value = document.getElementById("key").value; 
    取到的是空
    再按下的话 可以取到第一次按下的值
      

  3.   

    但是能取到你按下的是哪个键盘
    window.event.keyCode