我正在查看堆栈溢出问题,以确定是否存在数字键盘(键盘右侧的键)的键代码。给出了一系列有用的答案,但也令人困惑。显然,Numpad-0是96,Numpad-1是97,Numpad-2是98等等。
这样就可以了,只是97不是已经分配给了A,98不是分配给了大写B?
有人能帮忙吗?
发布于 2018-02-13 11:41:38
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
此页面(keycode.asp)描述了差异;
这两种代码类型之间的差异:
字符代码-表示ASCII字符的数字 键码-表示键盘上一个实际键的数字 这些类型并不总是表示相同的东西;例如,小写"w“和大写"W”的键盘代码相同,因为键盘上按下的键是相同的(只是"W“=数字"87"),但是字符代码不同,因为产生的字符不同( "w”或"W",即"119“或"87") --请参阅下面的”更多示例“以更好地理解它。
https://stackoverflow.com/questions/48765944
复制相似问题