js键盘事件

兼容ie9和firefox12:

<html>
<body>
	<script>
	function keydown(e){//ff中存在隐藏变量e,ie中不存在隐藏变量e
		var e = e||event;//ff中返回隐藏变量(ff中没有window.event),ie中返回window.event
		var key = e.keyCode;
		if(key == 65){
			alert('a');
		}
	}
	document.onkeydown = keydown;
	</script>
</body>
</html>

 

备注:

字母和数字键的键码值(keyCode)

按键

键码

按键

键码

按键

键码

按键

键码

A

65

J

74

S

83

1

49

B

66

K

75

T

84

2

50

C

67

L

76

U

85

3

51

D

68

M

77

V

86

4

52

E

69

N

78

W

87

5

53

F

70

O

79

X

88

6

54

G

71

P

80

Y

89

7

55

H

72

Q

81

Z

90

8

56

I

73

R

82

0

48

9

57

 

数字键盘上的键的键码值(keyCode)

按键

键码

按键

键码

0

96

8

104

1

97

9

105

2

98

*

106

3

99

+

107

4

100

Enter

108

5

101

-

109

6

102

.

110

7

103

/

111

 

功能键键码值(keyCode)

按键

键码

按键

键码

F1

112

F7

118

F2

113

F8

119

F3

114

F9

120

F4

115

F10

121

F5

116

F11

122

F6

117

F12

123

 

控制键键码值(keyCode)

按键

键码

按键

键码

按键

键码

按键

键码

BackSpace

8

Esc

27

Right Arrow

39

-_

189

Tab

9

Spacebar

32

Down Arrow

40

.>

190

Clear

12

Page Up

33

Insert

45

/?

191

Enter

13

Page Down

34

Delete

46

`~

192

Shift

16

End

35

Num Lock

144

[{

219

Control

17

Home

36

;:

186

\|

220

Alt

18

Left Arrow

37

=+

187

]}

221

Cape Lock

20

Up Arrow

38

,<

188

'"

222

 

posted @ 2013-04-24 10:32  心意合一  阅读(160)  评论(0编辑  收藏  举报