keycode和ascii

       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键。

---------------------------------------------------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值