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

 

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

}

你可能感兴趣的:(javascript,function,ie,scroll,insert,delete)