一、键位扫描码,用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;
} 
|