您的浏览器过于古老 & 陈旧。为了更好的访问体验, 请 升级你的浏览器

按键编码对照表

注意:在JavaScript的按键事件处理中,我们一般会采用 Event.keyCodeEvent.charCodeEvent.which 来获取按键对应的按键编码(而且在不同的浏览器上并 不完全兼容)。 不过,这些API在 W3C的工作草稿 中已经被标记为 过时, 官方建议使用新的API Event.keyEvent.code 来识别按键。但是,IE浏览器 和 Edge浏览器 的所有版本都 不支持这两个新的 API。所以,请谨慎使用并进行兼容性测试。

Event.keyCode

一般用于 "keydown"、"keyup" 事件,请使用 Event.keyCodeEvent.which获取。
字母按键键码数字按键键码控制键/功能键键码标点符号键码
A 650 (数字键盘) 48ESC 27` 192
B 661 (数字键盘) 49F1 112- 189
C 672 (数字键盘) 50F2 113= 187
D 683 (数字键盘) 51F3 114[ 219
E 694 (数字键盘) 52F4 115] 221
F 705 (数字键盘) 53F5 116; 186
G 716 (数字键盘) 54F6 117' 222
H 727 (数字键盘) 55F7 118\ 220
I 738 (数字键盘) 56F8 119, 188
J 749 (数字键盘) 57F9 120. 190
K 750 (右侧小键盘) 96F10 121/ 191
L 761 (右侧小键盘) 97F11 122/ (右侧小键盘) 111
M 772 (右侧小键盘) 98F12 123* (右侧小键盘) 106
N 783 (右侧小键盘) 99退格键(Backspace) 8- (右侧小键盘) 109
O 794 (右侧小键盘) 100Tab 9+ (右侧小键盘) 107
P 805 (右侧小键盘) 101Caps Lock 20. (右侧小键盘) 110
Q 816 (右侧小键盘) 102回车键(Enter) 13
R 827 (右侧小键盘) 103Shift 16
S 838 (右侧小键盘) 104Ctrl (Control) 17
T 849 (右侧小键盘) 105Alt 18
U 85 空格键(Space) 32
V 86 Clear 12
W 87 Insert 45
X 88 Delete 46
Y 89 Home 36
Z 90 End 35
Page Up 33
Page Down 34
方向键(←) 37
方向键(↑) 38
方向键(→) 39
方向键(↓) 40
Num Lock 144

Event.charCode

一般用于 "keypress" 事件,请使用 Event.charCodeEvent.which获取。
大写字母键码小写字母键码数字键码标点符号键码
A 65a 970 48` 96
B 66b 981 49- 45
C 67c 992 50= 61
D 68d 1003 51~ 126
E 69e 1014 52! 33
F 70f 1025 53@ 64
G 71g 1036 54# 35
H 72h 1047 55$ 36
I 73i 1058 56% 37
J 74j 1069 57^ 94
K 75k 107 & 38
L 76l 108 * 42
M 77m 109 ( 40
N 78n 110 ) 41
O 79o 111 _ 95
P 80p 112 + 43
Q 81q 113 [ 91
R 82r 114 ] 93
S 83s 115 ; 59
T 84t 116 ' 39
U 85u 117 \ 92
V 86v 118 , 44
W 87w 119 . 46
X 88x 120 / 47
Y 89y 121 { 123
Z 90z 122 } 125
: 58
" 34
| 124
< 60
> 62
? 63

键码不兼容表

这应该是 Firefox 的 bug 导致的。
按键Chrome/IE/Safari键码Firefox键码
-189173
=18761
;18659