JavaScript监听键盘事件
实例:
<script>
document.onkeydown = function (event) {
var e = event || window.event || arguments.callee.caller.arguments[0];
if (e && e.keyCode == 27) { // 按 Esc
alert("Esc");
}
if (e && e.keyCode == 113) { // 按 F2
alert("F2");
}
if (e && e.keyCode == 13) { // Enter 键
alert("Enter");
}
// ...
};
</script>
keyCode对应关系如下:
按键 | 键码 |
---|---|
BackSpace | 8 |
Tab | 9 |
Clear | 12 |
Enter | 13 |
Shift | 16 |
Control | 17 |
Alt | 18 |
Cape Lock | 20 |
Esc | 27 |
Spacebar | 32 |
Page Up | 33 |
Page Down | 34 |
End | 35 |
Home | 36 |
Left Arrow | 37 |
Right Arrow | 39 |
Down Arrow | 40 |
Insert | 45 |
Delete | 46 |
Num Lock | 144 |
;: | 186 |
= + | 187 |
- _ —— | 189 |
. > 。》 | 190 |
/ ? / ? | 191 |
· ~ ` | 192 |
[【 { | 219 |
、\ | 220 |
] 】} | 221 |
… | … |