在Keydown事件里 用String.fromCharCode()转换KeyCode成字符时会在小键盘时候出错,因为String.fromCharCode()的参数其实是Unicode,ASCii和Unicode的主键盘的数字与字母都是一样的,就是小键盘有冲突,不知道如何解决
你是在中文状态下按的,才会出现你说的情况
英文状态下,keydown事件中,keyCode的返回值是键码,只在区分按下的是哪个键,大小写不区分
想要获得字符编码,要用keypress事件,使用charCode属性
IE9之下是放在keycode中,没有opera、safari,不知道他们的情况.