<body onkeydown="alert(String.fromCharCode(event.keyCode))">
只能抓大写的,键盘上的默认都是大写的

解决方案 »

  1.   

    好吧再次自我研究出来了onkeydown和onkeypress里面event.keyCode是不同的
    在onkeypress事件里抓到的是真实的该字符的ascii,即A是65,a是97,!是33,1是49,而onkeydown里面抓到的只是这个键本身的unicode,即A和a都是65,!和1都是49。
      

  2.   

    而那些控制键,比如backspace或者delete之类的,在onkeypress里面根本抓不住