我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

每个键盘上的按键都对应一个ascii码,包括鼠标左键,右键,中键都是有ascii码的。具体的码值是什么,实践出真知,大家自己试试才更ok。

苏南大叔:javascript,如何检测键盘按键的ascii码? - ascii-js
javascript,如何检测键盘按键的ascii码?(图1-1)

测试代码

如下检查方法可以检测大部分按键的码值,保存成html,然后按下键盘按键,来试试吧。

<!DOCTYPE html>
<html>
 <head> 
  <meta charset="UTF-8" /> 
  <title></title> 
  <script src="http://cdn.bootcss.com/jquery/1.12.4/jquery.min.js" type="text/javascript" charset="utf-8"></script> 
<script>
window.onkeypress = function(event) {
  var e = event || window.event || arguments.callee.caller.arguments[0];
  var keyCode = e.keyCode;
  var keyValue = String.fromCharCode(keyCode);
  $("#keyWord").append(keyValue + ":" + keyCode + "<br/>");
}
</script> 
 </head> 
 <body> 
  <div id="keyWord"></div>  
 </body>
</html>

测试结果

好吧,实践证明,a-z,和A-Z的码值是不同的。所以网上流传的值是可能有问题的哦。

a:97
b:98
c:99
d:100
e:101
f:102
g:103
h:104
j:106
k:107
l:108
m:109
n:110
o:111
p:112
q:113
r:114
s:115
t:116
u:117
v:118
w:119
x:120
y:121
z:122
A:65
B:66
C:67
D:68
E:69
F:70
G:71
H:72
I:73
J:74
K:75
L:76
M:77
N:78
O:79
P:80
Q:81
R:82
S:83
T:84
U:85
V:86
W:87
X:88
Y:89
Z:90

原理说明

如果要使用组合键,则可以利用event.ctrlKey,event.shiftKey,event .altKey值为true或false,判断是否按下了ctrl键、shift键以及alt键。

event.ctrlKey=true && event.keycode=65

这个是个js检测的技术背景,是为下一篇文章做铺垫的。下一篇文章主要讲js检测capslock。苏南大叔提示您:敬请期待下一篇文章。

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   js    capslock