keycode是对应键盘的按键编码,一个键只有一个编码,不是Ascii码,也就是说A和a的keycode是一样的,因为都对应的是键盘上的一个键。如果要使用组合键,可以利用event.ctrlKey,event.shiftKey,event.altKey判断是否按下了Ctrl,Shift以及alt键。
当一个键有上下档字符时,keycode返回的是下档字符的ascii码,如数字和标点符号,当时字母键时,返回的是该字母的大写字母的ascii码。
判断输入字符要用对应的ascii码,判断按哪个键就要用keycode。比如A和a两个字符,ascii码不一样,分别为65和97,但是都是按键盘上A键出来的,keycode就一样。
可以用
document.onkeydown = function()
{
alert(event.keycode);
}
测试出每个键的keycode。
通过上面的例子,我们可以看到:48-57 96-105 都是表示数字1-9,96-105在键盘上是右边的小键盘上的数字,跟ASCII码是不一样的。 用alert(event.keycode);可以发现A 和 a的keyCode都是65. 其中上面的 keyCode为8 是 backspace键。
---------------------------------------------------------------------------------