一、键位扫描码,用event.keyCode获得
8
退格
9
Tab
12
小键盘<5>,numlock未锁定时
13
回车
16
Shift
17
Ctrl
18
Alt
19
Pause Break
20
CapsLock
27
Esc
33
PgUp
34
PgDn
35
End
36
Home
37
←
38
↑
39
→
40
↓
45
Insert和小键盘的Ins
46
Delete和小键盘的Del
48
0 )
49
1 !
50
2 @
51
3 #
52
4 $
53
5 %
54
6 ^
55
7 &
56
8 *
57
9 (
65
A(小写一样)
66
B
67
C
68
D
69
E
70
F
71
G
72
H
73
I
74
J
75
K
76
L
77
M
78
N
79
O
80
P
81
Q
82
R
83
S
84
T
85
U
86
V
87
W
88
X
89
Y
90
Z
91
左窗键
92
右窗键
93
仿右鼠标键
96
0(小键盘)
97
1(小键盘)
98
2(小键盘)
99
3(小键盘)
100
4(小键盘)
101
5(小键盘)
102
6(小键盘)
103
7(小键盘)
104
8(小键盘)
105
9(小键盘)
106
*(小键盘)
107
+(小键盘)
109
-(小键盘)
111
/(小键盘)
112
F1 IE占用
113
F2
114
F3 IE占用
115
F4 IE占用
116
F5 IE占用
117
F6 IE占用
118
F7
119
F8
120
F9
121
F10
取不到
F11
取不到
F12
取不到
Print Screen SysRq
144
NumLock
145
Scroll Lock
186
: ;
187
+ =
188
< ,
189
- _
190
> .
191
? /
192
` ~
219
{ [
220
| \
221
} ]
222
" '
二、检测同时按下的控制键用:
event.altKey true为按下了Alt键
event.ctrlKey true为按下了Ctrl键
event.shiftKey true为按下了Shift键
三、判断函数
//是否数字键
function isnumkey(nkey)
{
if(!event.altKey && !event.ctrlKey && !event.shiftKey &&
(nkey>=48 && nkey<=57 || nkey>=96 && nkey<=105))
return true;
else
return false;
}
//是否字母键
function isalphakey(nkey)
{
if(!event.altKey && !event.ctrlKey && nkey>=65 && nkey<=90)
return true;
else
return false;
}
//是否字符键
function ischarkey(nkey)
{
if(!event.altKey && !event.ctrlKey && (nkey>=65 && nkey<=90 ||
nkey>=48 && nkey<=57 || nkey>=96 && nkey<=105 || nkey==106 ||
nkey==107 || nkey==109 || nkey==110 || nkey==111 ||
nkey>=186 && nkey<=192 || nkey>=219 && nkey<=222))
return true;
else
return false;
}