javascript,如何检测键盘按键的ascii码?
发布于 作者:苏南大叔 来源:程序如此灵动~ 我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...
每个键盘上的按键都对应一个ascii码,包括鼠标左键,右键,中键都是有ascii码的。具体的码值是什么,实践出真知,大家自己试试才更ok。
测试代码
如下检查方法可以检测大部分按键的码值,保存成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。苏南大叔提示您:敬请期待下一篇文章。
如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。