我正在查看Stack Overflow问题,看看是否有数字键盘的键码(键盘右侧的键)。给出了一系列有用的答案,但也令人困惑。显然Numpad-0是96,Numpad-1是97,Numpad-2是98,依此类推。
除非已经分配给大写A和98分配给大写B,否则这样就没有问题了吗?
有人可以帮忙吗?
答案 0 :(得分:2)
Javascript 密钥代码与ASCII代码(javascript中称为字符代码)不同,因为ASCII不区分键盘顶部的1和数字键盘中的1 - 它们是相同的字符。同样,javascript键代码在大写和小写字母之间没有区别,因为它们是相同的键......
ASCII代码如下所示:http://www.asciitable.com/index/asciifull.gif
以及此处的Javascript密钥代码:https://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes
此页面(https://www.w3schools.com/jsref/event_key_keycode.asp)描述了差异;
两种代码类型之间的区别:
字符代码 - 表示ASCII字符的数字
键码 - 表示键盘上实际键的数字
这些类型并不总是意味着同样的事情;例如,小写“w” 并且大写“W”具有相同的键盘代码,因为键 在键盘上按下的是相同的(只是“W”=数字 “87”),但是因为产生的字符而产生不同的字符代码 是不同的(“w”或“W”,即“119”或“87”) - 参见“更多 以下示例“以便更好地理解它。