完整的键位扫描码和判断数字键、字母键、字符键的函数。

王朝other·作者佚名  2006-01-08
宽屏版  字体: |||超大  

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

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有