以功能区分布

以 keycode 编号顺序分布

  1. keycode 0 =
  2.  
  3. keycode 1 =
  4. keycode 2 =
  5. keycode 3 =
  6. keycode 4 =
  7. keycode 5 =
  8. keycode 6 =
  9. keycode 7 =
  10. keycode 8 = BackSpace
  11. keycode 9 = Tab
  12. keycode 10 =
  13. keycode 11 =
  14. keycode 12 = Clear
  15. keycode 13 = Enter
  16. keycode 14 =
  17. keycode 15 =
  18. keycode 16 = Shift_L
  19. keycode 17 = Control_L
  20. keycode 18 = Alt_L
  21. keycode 19 = Pause
  22. keycode 20 = Caps_Lock
  23. keycode 21 =
  24. keycode 22 =
  25. keycode 23 =
  26. keycode 24 =
  27. keycode 25 =
  28. keycode 26 =
  29. keycode 27 = Esc Escape
  30. keycode 28 =
  31. keycode 29 =
  32. keycode 30 =
  33. keycode 31 =
  34. keycode 32 = Space
  35. keycode 33 = Page Up
  36. keycode 34 = Page Down
  37. keycode 35 = End
  38. keycode 36 = Home
  39. keycode 37 = Left Arrow
  40. keycode 38 = Up Arrow
  41. keycode 39 = Right Arrow
  42. keycode 40 = Down Arrow
  43. keycode 41 = Select
  44. keycode 42 = Print
  45. keycode 43 = Execute
  46. keycode 44 =
  47. keycode 45 = Insert
  48. keycode 46 = Delete
  49. keycode 47 = Help
  50. keycode 48 = 0 )
  51. keycode 49 = 1 !
  52. keycode 50 = 2 @
  53. keycode 51 = 3 #
  54. keycode 52 = 4 $
  55. keycode 53 = 5 %
  56. keycode 54 = 6 ^
  57. keycode 55 = 7 &
  58. keycode 56 = 8 *
  59. keycode 57 = 9 (
  60. keycode 58 =
  61. keycode 59 =
  62. keycode 60 =
  63. keycode 61 =
  64. keycode 62 =
  65. keycode 63 =
  66. keycode 64 =
  67. keycode 65 = a A
  68. keycode 66 = b B
  69. keycode 67 = c C
  70. keycode 68 = d D
  71. keycode 69 = e E
  72. keycode 70 = f F
  73. keycode 71 = g G
  74. keycode 72 = h H
  75. keycode 73 = i I
  76. keycode 74 = j J
  77. keycode 75 = k K
  78. keycode 76 = l L
  79. keycode 77 = m M
  80. keycode 78 = n N
  81. keycode 79 = o O
  82. keycode 80 = p P
  83. keycode 81 = q Q
  84. keycode 82 = r R
  85. keycode 83 = s S
  86. keycode 84 = t T
  87. keycode 85 = u U
  88. keycode 86 = v V
  89. keycode 87 = w W
  90. keycode 88 = x X
  91. keycode 89 = y Y
  92. keycode 90 = z Z
  93. keycode 91 =
  94. keycode 92 =
  95. keycode 93 =
  96. keycode 94 =
  97. keycode 95 =
  98. keycode 96 = KP_0
  99. keycode 97 = KP_1
  100. keycode 98 = KP_2
  101. keycode 99 = KP_3
  102. keycode 100 = KP_4
  103. keycode 101 = KP_5
  104. keycode 102 = KP_6
  105. keycode 103 = KP_7
  106. keycode 104 = KP_8
  107. keycode 105 = KP_9
  108. keycode 106 = KP_* KP_Multiply
  109. keycode 107 = KP_+ KP_Add
  110. keycode 108 = KP_Enter KP_Separator
  111. keycode 109 = KP_- KP_Subtract
  112. keycode 110 = KP_. KP_Decimal
  113. keycode 111 = KP_/ KP_Divide
  114. keycode 112 = F1
  115. keycode 113 = F2
  116. keycode 114 = F3
  117. keycode 115 = F4
  118. keycode 116 = F5
  119. keycode 117 = F6
  120. keycode 118 = F7
  121. keycode 119 = F8
  122. keycode 120 = F9
  123. keycode 121 = F10
  124. keycode 122 = F11
  125. keycode 123 = F12
  126. keycode 124 = F13
  127. keycode 125 = F14
  128. keycode 126 = F15
  129. keycode 127 = F16
  130. keycode 128 = F17
  131. keycode 129 = F18
  132. keycode 130 = F19
  133. keycode 131 = F20
  134. keycode 132 = F21
  135. keycode 133 = F22
  136. keycode 134 = F23
  137. keycode 135 = F24
  138. keycode 136 = Num_Lock
  139. keycode 137 = Scroll_Lock
  140. keycode 138 =
  141. keycode 139 =
  142. keycode 140 =
  143. keycode 141 =
  144. keycode 142 =
  145. keycode 143 =
  146. keycode 144 =
  147. keycode 145 =
  148. keycode 146 =
  149. keycode 147 =
  150. keycode 148 =
  151. keycode 149 =
  152. keycode 150 =
  153. keycode 151 =
  154. keycode 152 =
  155. keycode 153 =
  156. keycode 154 =
  157. keycode 155 =
  158. keycode 156 =
  159. keycode 157 =
  160. keycode 158 =
  161. keycode 159 =
  162. keycode 160 =
  163. keycode 161 =
  164. keycode 162 =
  165. keycode 163 =
  166. keycode 164 =
  167. keycode 165 =
  168. keycode 166 =
  169. keycode 167 =
  170. keycode 168 =
  171. keycode 169 =
  172. keycode 170 =
  173. keycode 171 =
  174. keycode 172 =
  175. keycode 173 =
  176. keycode 174 =
  177. keycode 175 =
  178. keycode 176 =
  179. keycode 177 =
  180. keycode 178 =
  181. keycode 179 =
  182. keycode 180 =
  183. keycode 181 =
  184. keycode 182 =
  185. keycode 183 =
  186. keycode 184 =
  187. keycode 185 =
  188. keycode 186 =
  189. keycode 187 = =+
  190. keycode 188 = ,<
  191. keycode 189 = -_
  192. keycode 190 = .>
  193. keycode 191 = /?
  194. keycode 192 = `~
  195. keycode 193 =
  196. keycode 194 =
  197. keycode 195 =
  198. keycode 196 =
  199. keycode 197 =
  200. keycode 198 =
  201. keycode 199 =
  202. keycode 200 =
  203. keycode 201 =
  204. keycode 202 =
  205. keycode 203 =
  206. keycode 204 =
  207. keycode 205 =
  208. keycode 206 =
  209. keycode 207 =
  210. keycode 208 =
  211. keycode 209 =
  212. keycode 210 = plusminus hyphen macron
  213. keycode 211 =
  214. keycode 212 = copyright registered
  215. keycode 213 = guillemotleft guillemotright
  216. keycode 214 = masculine ordfeminine
  217. keycode 215 = ae AE
  218. keycode 216 = cent yen
  219. keycode 217 = questiondown exclamdown
  220. keycode 218 = onequarter onehalf threequarters
  221. keycode 219 = [{
  222. keycode 220 = \|
  223. keycode 221 = ]}
  224. keycode 222 = '"
  225.  
  226. keycode 223 =
  227. keycode 224 =
  228. keycode 225 =
  229. keycode 226 =
  230. keycode 227 = multiply division
  231. keycode 228 = acircumflex Acircumflex
  232. keycode 229 = ecircumflex Ecircumflex
  233. keycode 230 = icircumflex Icircumflex
  234. keycode 231 = ocircumflex Ocircumflex
  235. keycode 232 = ucircumflex Ucircumflex
  236. keycode 233 = ntilde Ntilde
  237. keycode 234 = yacute Yacute
  238. keycode 235 = oslash Ooblique
  239. keycode 236 = aring Aring
  240. keycode 237 = ccedilla Ccedilla
  241. keycode 238 = thorn THORN
  242. keycode 239 = eth ETH
  243. keycode 240 = diaeresis cedilla currency
  244. keycode 241 = agrave Agrave atilde Atilde
  245. keycode 242 = egrave Egrave
  246. keycode 243 = igrave Igrave
  247. keycode 244 = ograve Ograve otilde Otilde
  248. keycode 245 = ugrave Ugrave
  249. keycode 246 = adiaeresis Adiaeresis
  250. keycode 247 = ediaeresis Ediaeresis
  251. keycode 248 = idiaeresis Idiaeresis
  252. keycode 249 = odiaeresis Odiaeresis
  253. keycode 250 = udiaeresis Udiaeresis
  254. keycode 251 = ssharp question backslash
  255. keycode 252 = asciicircum degree
  256. keycode 253 = 3 sterling
  257. keycode 254 = Mode_switch

点击展开

简记表

数字值 实际键值
48到57 0到9
65到90 a到z(A到Z)
112到135 F1到F24
8 BackSpace(退格)
9 Tab
13 Enter(回车)
20 Caps_Lock(大写锁定)
32 Space(空格键)
37 Left(左箭头)
38 Up(上箭头)
39 Right(右箭头)
40 Down(下箭头)

使用示例:

组合键

  1. if ((window.event.ctrlKey)&&(window.event.keyCode==49))
  2.  
  3. alert("您按下了CTRL+1键");

从以上例子可以看出,shift、Control、Alt 在JS中也可用“window.event.shiftKey”、“window.event.ctrlKey”、“window.event.altKey” 代替。

Internet Explorer/Chrome 浏览器使用 event.keyCode 取回被按下的字符,而 Netscape/Firefox/Opera 等浏览器使用 event.which。

获取用户按下的键

下面是一个利用 onkeydown 事件获取用户按下键盘按键信息的例子:

  1. <html>
  2. <body>
  3. <script type="text/javascript">
  4.  
  5. function noNumbers(e)
  6. {
  7. var keynum;
  8. var keychar;
  9.  
  10. keynum = window.event ? e.keyCode : e.which;
  11. keychar = String.fromCharCode(keynum);
  12. alert(keynum+':'+keychar);
  13. }
  14.  
  15. </script>
  16. <input type="text" onkeydown="return noNumbers(event)" />
  17. </body>
  18. </html>

如上面例子所示,event.keyCode/event.which 得到的是一个按键对应的数字值(Unicode 编码),常用键值对应如下:

在 Web 应用中,常常可以看到利用 onkeydown 事件的 event.keyCode/event.which 来获取用户的一些键盘操作,从而运行某些运用的例子。如在用户登录时,如果按下了大写锁定键(20),则加以提示大写锁定;在有翻页的时候,如果用户按下左右箭头,触发上下翻页等。

获得 Unicode 编码值之后,如果需要得到实际对应的按键值,可以通过 Srting 对象的 fromCharCode 方法(String.fromCharCode())获得。注意,对于字符获得的始终是大写字符,而对于其他一些功能按键,得到的字符可能不太易阅读。

javascript判断是否按回车键

  1. <input id="chatMsg" name="chatMsg" type="text"
  2.  
  3. size="90" onkeypress="enterHandler(event);"/>
  4.  
  5. function enterHandler(event)
  6.  
  7. {
  8.  
  9. //获取用户单击键盘的“键值”
  10.  
  11. var keyCode = event.keyCode ? event.keyCode
  12.  
  13. : event.which ? event.which : event.charCode;
  14.  
  15. //如果是回车键
  16.  
  17. if (keyCode == 13)
  18.  
  19. {
  20.  
  21. sendRequest();
  22.  
  23. }
  24.  
  25. }

屏蔽按键组合健

  1. function Key Down(){
  2. if ((window.event.altKey)&&
  3. ((window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ←
  4. (window.event.keyCode==39))){ //屏蔽 Alt+ 方向键 →
  5. alert("不准你使用ALT+方向键前进或后退网页!");
  6. event.returnValue=false;
  7. }
  8. if ((event.keyCode==8)|| //屏蔽退格删除键
  9. (event.keyCode==116)){ //屏蔽 F5 刷新键
  10. event.keyCode=0;
  11. event.returnValue=false;
  12. }
  13. if ((event.ctrlKey)&&(event.keyCode==78)){ //屏蔽 Ctrl+n
  14. event.returnValue=false;
  15. }
  16. if ((event.shiftKey)&&(event.keyCode==121)){ //屏蔽 shift+F10
  17. event.returnValue=false;
  18. }
  19. if (event.keyCode==122){ //屏蔽 F11
  20. event.returnValue=false;
  21. }
  22. }

获取键和相应值的js

另附上一段代码,

可以根据按的键盘上的键,显示键盘动作,并显示keyCode值等

  1. <STYLE TYPE="text/css">
  2. TD {text-align:center}
  3. </STYLE>
  4. <SCRIPT LANGUAGE="JavaScript">
  5. function init() {
  6. document.onkeydown = showKeyDown
  7. document.onkeyup = showKeyUp
  8. document.onkeypress = showKeyPress
  9. }
  10.  
  11. function showKeyDown(evt) {
  12. evt = (evt) ? evt : window.event
  13. document.getElementById("pressKeyCode").innerHTML = 0
  14. document.getElementById("upKeyCode").innerHTML = 0
  15. document.getElementById("pressCharCode").innerHTML = 0
  16. document.getElementById("upCharCode").innerHTML = 0
  17. restoreModifiers("")
  18. restoreModifiers("Down")
  19. restoreModifiers("Up")
  20. document.getElementById("downKeyCode").innerHTML = evt.keyCode
  21. if (evt.charCode) {
  22. document.getElementById("downCharCode").innerHTML = evt.charCode
  23. }
  24. showModifiers("Down", evt)
  25. }
  26. function showKeyUp(evt) {
  27. evt = (evt) ? evt : window.event
  28. document.getElementById("upKeyCode").innerHTML = evt.keyCode
  29. if (evt.charCode) {
  30. document.getElementById("upCharCode").innerHTML = evt.charCode
  31. }
  32. showModifiers("Up", evt)
  33. return false
  34. }
  35. function showKeyPress(evt) {
  36. evt = (evt) ? evt : window.event
  37. document.getElementById("pressKeyCode").innerHTML = evt.keyCode
  38. if (evt.charCode) {
  39. document.getElementById("pressCharCode").innerHTML = evt.charCode
  40. }
  41. showModifiers("", evt)
  42. return false
  43. }
  44. function showModifiers(ext, evt) {
  45. restoreModifiers(ext)
  46. if (evt.shiftKey) {
  47. document.getElementById("shift" + ext).style.backgroundColor = "#ff0000"
  48. }
  49. if (evt.ctrlKey) {
  50. document.getElementById("ctrl" + ext).style.backgroundColor = "#00ff00"
  51. }
  52. if (evt.altKey) {
  53. document.getElementById("alt" + ext).style.backgroundColor = "#0000ff"
  54. }
  55. }
  56. function restoreModifiers(ext) {
  57. document.getElementById("shift" + ext).style.backgroundColor = "#ffffff"
  58. document.getElementById("ctrl" + ext).style.backgroundColor = "#ffffff"
  59. document.getElementById("alt" + ext).style.backgroundColor = "#ffffff"
  60. }
  61. </SCRIPT>
  62. </HEAD>
  63.  
  64. <BODY onLoad="init()">
  65. <H1>Keyboard Event Handler Lab</H1>
  66. <HR>
  67. <FORM>
  68. <TABLE BORDER=2 CELLPADDING=2>
  69. <TR><TH></TH><TH>onKeyDown</TH><TH>onKeyPress</TH><TH>onKeyUp</TH></TR>
  70. <TR><TH>Key Codes</TH>
  71. <TD ID="downKeyCode">0</TD>
  72. <TD ID="pressKeyCode">0</TD>
  73. <TD ID="upKeyCode">0</TD>
  74. </TR>
  75. <TR><TH>Char Codes (IE5/Mac; NN6)</TH>
  76. <TD ID="downCharCode">0</TD>
  77. <TD ID="pressCharCode">0</TD>
  78. <TD ID="upCharCode">0</TD>
  79. </TR>
  80. <TR><TH ROWSPAN=3>Modifier Keys</TH>
  81. <TD><SPAN ID="shiftDown">Shift</SPAN></TD>
  82. <TD><SPAN ID="shift">Shift</SPAN></TD>
  83. <TD><SPAN ID="shiftUp">Shift</SPAN></TD>
  84. </TR>
  85. <TR>
  86. <TD><SPAN ID="ctrlDown">Ctrl</SPAN></TD>
  87. <TD><SPAN ID="ctrl">Ctrl</SPAN></TD>
  88. <TD><SPAN ID="ctrlUp">Ctrl</SPAN></TD>
  89. </TR>
  90. <TR>
  91. <TD><SPAN ID="altDown">Alt</SPAN></TD>
  92. <TD><SPAN ID="alt">Alt</SPAN></TD>
  93. <TD><SPAN ID="altUp">Alt</SPAN></TD>
  94. </TR>
  95. </TABLE>
  96. </FORM>

点击展开

 
 
 

js键盘按钮keyCode及示例大全的更多相关文章

  1. 系统键盘按钮keyCode大全

    字母和数字键的键码值(keyCode) 按键 键码 按键 键码 按键 键码 按键 键码 A 65 J 74 S 83 1 49 B 66 K 75 T 84 2 50 C 67 L 76 U 85 3 ...

  2. JavaScript 键盘event.keyCode值列表大全

      JavaScript 键盘event.keyCode值列表大全   event.keyCode值列表大全,对于需要根据键盘按键触发相应事件的朋友需要. 网上收集的KeyCode值方便大家查找: k ...

  3. 键盘按钮keyCode大全

    字母和数字键的键码值(keyCode) 按键 键码 按键 键码 按键 键码 按键 键码 A 65 J 74 S 83 1 49 B 66 K 75 T 84 2 50 C 67 L 76 U 85 3 ...

  4. 键盘按钮keyCode大全,keyCode列表对照表

    目录 [显示] 1js获取键盘按键对应的keyCode 2字母和数字键的键码值 3数字键盘上的键的键码值和功能键键码值 4控制键键码值 js获取键盘按键对应的keyCode <!doctype ...

  5. 键盘按钮keyCode大全:获取按键对应的键值的方法

    没有大全,只有方法,授人与鱼不如授人于渔: 下面这行代码,大家可以打在控制台里,直接进行测试: document.body.onkeyup = function (e) { e = e || wind ...

  6. js 键盘事件keyCode 总结

    开发中经常页面中的某些按钮或元素需要绑定到键盘的输入事件 keydown.keyup 事件 keydown 键盘按下触发事件 $("#btn").keydown(function( ...

  7. C# 如何捕获键盘按钮和组合键以及KeyPress/KeyDown事件之间的区别 (附KeyChar/KeyCode值)

    1. 首先将窗口属性KeyPreview设为true,如果属性对话框中找不到,就直接在代码里添加: 2. 添加KeyPress / KeyDown事件: 1.KeyPress 和KeyDown .Ke ...

  8. js键盘键值大全

    原文地址:http://blog.csdn.net/avenccssddnn/article/details/7950524 js键盘键值 keycode 8 = BackSpace BackSpac ...

  9. js 表单验证控制代码大全

    js表单验证控制代码大全 关键字:js验证表单大全,用JS控制表单提交 ,javascript提交表单:目录:1:js 字符串长度限制.判断字符长度 .js限制输入.限制不能输入.textarea 长 ...

随机推荐

  1. Unity 脚本的执行顺序

    在Unity脚本中常用到的函数就是下面这些,他们的顺序也是按照箭头的方向执行的. Awake ->OnEable-> Start -> FixedUpdate-> Update ...

  2. 编译错误 ----- /usr/bin/ld: cannot find -lc

    yum install glibc-static glib-static是Gcc链接时使用到的库.

  3. jquery.dataTables表格中的内容怎么设置让它不自动换行

    在table中增加 style="white-space: nowrap;" ,这样会撑大td.会出现滚动条. 其他内容配置:每列宽度: "aoColumnDefs&qu ...

  4. MongoDB复制集的工作原理介绍(二)

    复制集工作原理 1)数据复制原理 开启复制集后,主节点会在 local 库下生成一个集合叫 oplog.rs,这是一个有限集合,也就是大小是固定的.其中记录的是整个mongod实例一段时间内数据库的所 ...

  5. Bind()事件

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. [LeetCode] 605. Can Place Flowers_Easy

    Suppose you have a long flowerbed in which some of the plots are planted and some are not. However, ...

  7. 课堂练习Complex类

    Complex类 #include<iostream> #include<cmath> using namespace std; class Complex { public: ...

  8. cocos代码研究(2)Layer学习笔记

    auto layer = Layer::create(); /*************华丽分割线*************/ auto layer = LayerColor::create(Colo ...

  9. SV中的覆盖率

    SV采用CRT的激励形式,而判断验证进度的标准也就是覆盖率(coverage). 覆盖率的两种指定形式:显式的,直接通过SV来指定出的,如SVA,covergroup. 隐式的,在验证过程中,随&qu ...

  10. Object-C-Foundation-NSDate

    NSDate 表达日期表达时间的方法 NSDate *now=[NSDate date]; 获得当前日期 NSDate *tomrrow=[now dateByAddingTimeInterval:2 ...