1. <script type="text/javascript" language=JavaScript charset="UTF-8">
  2. document.onkeydown=function(event){
  3. var e = event || window.event || arguments.callee.caller.arguments[0];
            
             /*switch (e && e.keyCode){
                case 8:
                  do something;
                  break;
                case x:
                  do other things;
                  break;
                }*/
  4. if(e && e.keyCode==27){ // 按 Esc
  5. //要做的事情
  6. }
  7. if(e && e.keyCode==113){ // 按 F2
  8. //要做的事情
  9. }
  10. if(e && e.keyCode==13){ // enter 键
  11. //要做的事情
  12. }
  13. };
  14. </script>
  15. 只要你定义了这些键的动作,你在浏览器里按下这些键就会响应,兼容目前所有浏览器。
  1. js 里面的键盘事件经常用到,所以收集了键盘事件对应的键码来分享下:
  2. keyCode 8 = BackSpace BackSpace
  3. keyCode 9 = Tab Tab
  4. keyCode 12 = Clear
  5. keyCode 13 = Enter
  6. keyCode 16 = Shift_L
  7. keyCode 17 = Control_L
  8. keyCode 18 = Alt_L
  9. keyCode 19 = Pause
  10. keyCode 20 = Caps_Lock
  11. keyCode 27 = Escape Escape
  12. keyCode 32 = space
  13. keyCode 33 = Prior
  14. keyCode 34 = Next
  15. keyCode 35 = End
  16. keyCode 36 = Home
  17. keyCode 37 = Left
  18. keyCode 38 = Up
  19. keyCode 39 = Right
  20. keyCode 40 = Down
  21. keyCode 41 = Select
  22. keyCode 42 = Print
  23. keyCode 43 = Execute
  24. keyCode 45 = Insert
  25. keyCode 46 = Delete
  26. keyCode 47 = Help
  27. keyCode 48 = 0 equal braceright
  28. keyCode 49 = 1 exclam onesuperior
  29. keyCode 50 = 2 quotedbl twosuperior
  30. keyCode 51 = 3 section threesuperior
  31. keyCode 52 = 4 dollar
  32. keyCode 53 = 5 percent
  33. keyCode 54 = 6 ampersand
  34. keyCode 55 = 7 slash braceleft
  35. keyCode 56 = 8 parenleft bracketleft
  36. keyCode 57 = 9 parenright bracketright
  37. keyCode 65 = a A
  38. keyCode 66 = b B
  39. keyCode 67 = c C
  40. keyCode 68 = d D
  41. keyCode 69 = e E EuroSign
  42. keyCode 70 = f F
  43. keyCode 71 = g G
  44. keyCode 72 = h H
  45. keyCode 73 = i I
  46. keyCode 74 = j J
  47. keyCode 75 = k K
  48. keyCode 76 = l L
  49. keyCode 77 = m M mu
  50. keyCode 78 = n N
  51. keyCode 79 = o O
  52. keyCode 80 = p P
  53. keyCode 81 = q Q at
  54. keyCode 82 = r R
  55. keyCode 83 = s S
  56. keyCode 84 = t T
  57. keyCode 85 = u U
  58. keyCode 86 = v V
  59. keyCode 87 = w W
  60. keyCode 88 = x X
  61. keyCode 89 = y Y
  62. keyCode 90 = z Z
  63. keyCode 96 = KP_0 KP_0
  64. keyCode 97 = KP_1 KP_1
  65. keyCode 98 = KP_2 KP_2
  66. keyCode 99 = KP_3 KP_3
  67. keyCode 100 = KP_4 KP_4
  68. keyCode 101 = KP_5 KP_5
  69. keyCode 102 = KP_6 KP_6
  70. keyCode 103 = KP_7 KP_7
  71. keyCode 104 = KP_8 KP_8
  72. keyCode 105 = KP_9 KP_9
  73. keyCode 106 = KP_Multiply KP_Multiply
  74. keyCode 107 = KP_Add KP_Add
  75. keyCode 108 = KP_Separator KP_Separator
  76. keyCode 109 = KP_Subtract KP_Subtract
  77. keyCode 110 = KP_Decimal KP_Decimal
  78. keyCode 111 = KP_Divide KP_Divide
  79. keyCode 112 = F1
  80. keyCode 113 = F2
  81. keyCode 114 = F3
  82. keyCode 115 = F4
  83. keyCode 116 = F5
  84. keyCode 117 = F6
  85. keyCode 118 = F7
  86. keyCode 119 = F8
  87. keyCode 120 = F9
  88. keyCode 121 = F10
  89. keyCode 122 = F11
  90. keyCode 123 = F12
  91. keyCode 124 = F13
  92. keyCode 125 = F14
  93. keyCode 126 = F15
  94. keyCode 127 = F16
  95. keyCode 128 = F17
  96. keyCode 129 = F18
  97. keyCode 130 = F19
  98. keyCode 131 = F20
  99. keyCode 132 = F21
  100. keyCode 133 = F22
  101. keyCode 134 = F23
  102. keyCode 135 = F24
  103. keyCode 136 = Num_Lock
  104. keyCode 137 = Scroll_Lock
  105. keyCode 187 = acute grave
  106. keyCode 188 = comma semicolon
  107. keyCode 189 = minus underscore
  108. keyCode 190 = period colon
  109. keyCode 192 = numbersign apostrophe
  110. keyCode 210 = plusminus hyphen macron
  111. keyCode 211 =
  112. keyCode 212 = copyright registered
  113. keyCode 213 = guillemotleft guillemotright
  114. keyCode 214 = masculine ordfeminine
  115. keyCode 215 = ae AE
  116. keyCode 216 = cent yen
  117. keyCode 217 = questiondown exclamdown
  118. keyCode 218 = onequarter onehalf threequarters
  119. keyCode 220 = less greater bar
  120. keyCode 221 = plus asterisk asciitilde
  121. keyCode 227 = multiply division
  122. keyCode 228 = acircumflex Acircumflex
  123. keyCode 229 = ecircumflex Ecircumflex
  124. keyCode 230 = icircumflex Icircumflex
  125. keyCode 231 = ocircumflex Ocircumflex
  126. keyCode 232 = ucircumflex Ucircumflex
  127. keyCode 233 = ntilde Ntilde
  128. keyCode 234 = yacute Yacute
  129. keyCode 235 = oslash Ooblique
  130. keyCode 236 = aring Aring
  131. keyCode 237 = ccedilla Ccedilla
  132. keyCode 238 = thorn THORN
  133. keyCode 239 = eth ETH
  134. keyCode 240 = diaeresis cedilla currency
  135. keyCode 241 = agrave Agrave atilde Atilde
  136. keyCode 242 = egrave Egrave
  137. keyCode 243 = igrave Igrave
  138. keyCode 244 = ograve Ograve otilde Otilde
  139. keyCode 245 = ugrave Ugrave
  140. keyCode 246 = adiaeresis Adiaeresis
  141. keyCode 247 = ediaeresis Ediaeresis
  142. keyCode 248 = idiaeresis Idiaeresis
  143. keyCode 249 = odiaeresis Odiaeresis
  144. keyCode 250 = udiaeresis Udiaeresis
  145. keyCode 251 = ssharp question backslash
  146. keyCode 252 = asciicircum degree
  147. keyCode 253 = 3 sterling
  148. keyCode 254 = Mode_switch
  149. 使用event对象的keyCode属性判断输入的键值
  150. egif(event.keyCode==13)alert(“enter!”);
  151. 键值对应表
  152. A  0X65  U   0X85
  153. B  0X66  V   0X86
  154. C  0X67  W   0X87
  155. D  0X68  X   0X88
  156. E  0X69  Y   0X89
  157. F  0X70  Z   0X90
  158. G  0X71  0   0X48
  159. H  0X72  1   0X49
  160. I  0X73  2   0X50
  161. J  0X74  3   0X51
  162. K  0X75  4   0X52
  163. L  0X76  5   0X53
  164. M  0X77  6   0X54
  165. N  0X78  7   0X55
  166. O  0X79  8   0X56
  167. P  0X80  9   0X57
  168. Q  0X81 ESC  0X1B
  169. R  0X82 CTRL  0X11
  170. S  0X83 SHIFT 0X10
  171. T  0X84 ENTER 0XD
  172. 如果要使用组合键,则可以判断是否同时按下了这几个键,比如ctrl键、shift键以及alt键的组合使用就可以判断是否多按下了ctrl键、shift键以及alt

js获取浏览器的keydown事件(附keycode码)的更多相关文章

  1. js获取浏览器窗体最大化事件

    <mce:script language="javascript"><!--function ReSet() {document.getElementById(& ...

  2. 【转】javascript浏览器参数的操作,js获取浏览器参数

    原文地址:http://www.haorooms.com/post/js_url_canshu html5修改浏览器地址:http://www.cnblogs.com/JiangXiaoTian/ar ...

  3. js get browser vertion (js获取浏览器信息版本)

    1问题:js get browser vertion (js获取浏览器信息版本) 2解决方案 Copy this script into your JavaScript files. It works ...

  4. js获取浏览器高度

    常用: JS 获取浏览器窗口大小 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 // 获取窗口宽度 if (window.innerWidth) winWidth = ...

  5. JS获取浏览器高度 并赋值给类

    在给网站做轮播焦点图的时候,如果需要全屏的话,可以用下面的jQuery来获取浏览器高度,然后赋值给类. $(window).load(function () { var maxHeight = 0; ...

  6. JS 获取浏览器窗口大小

    JS 获取浏览器窗口大小 <script> // 获取窗口宽度 if (windows.innerWidth) { winWidth = windows.innerWidth; } els ...

  7. js获取浏览器语言(ie、ff、chrome)、contextpath

    /js获取浏览器语言(ie.ff.chrome) var language_en_us = "en-us"; var language_zh_cn = "zh-cn&qu ...

  8. js获取浏览器当前窗口的高度长度

    js获取浏览器可见区域(不包括标题栏.地址栏.收藏夹栏状态栏等额外区域,仅为页面呈现区域)的高度和宽度宽度:document.documentElement.clientWidth高度:documen ...

  9. JS 获取浏览器和屏幕宽高等信息代码

    JS 获取浏览器和屏幕宽高等信息. 网页可见区域宽:document.body.clientWidth  网页可见区域高:document.body.clientHeight  网页可见区域宽:doc ...

随机推荐

  1. hdu 5311 Hidden String(find,substr)

    Problem Description Today is the 1st anniversary of BestCoder. Soda, the contest manager, gets a str ...

  2. hdu 4007 Dave(线性探查+枚举)

    Problem Description Recently, Dave is boring, so he often walks around. He finds that some places ar ...

  3. BZOJ 4541 【HNOI2016】 矿区

    题目链接:矿区 这道题去年暑假就想写了,但是一直拖拉,以至于现在才来写这道题.以前一直在刻意回避几何类的题目,但到了现在这个时候,已经没有什么好害怕的了. 正巧今天神犇\(xzy\)讲了这道题,那我就 ...

  4. discuz!NT 常用操作

    一.编辑模版,需在后台模版管理里编辑并提交,这样系统能批量更改相关模版.如:更改登录. 二.config.a 表明:config表示配置文件,a表示配置节名称为a,需在路径 upload_files\ ...

  5. pyqt 动态显示时间方法例子学习

    # -*- coding: utf-8 -*- # python:2.x __author__ = 'Administrator' import sys,datetime from PyQt4.QtC ...

  6. python学习之路-6 冒泡算法、递归、反射、os/sys模块详解

    算法 冒泡算法 # 冒泡算法就是将需要排序的元素看作是一个个"气泡",最小的"气泡"最先浮出水面,排在最前面.从小到大依次排列. # 代码如下: li = [9 ...

  7. Linux正則表達式-反复出现的字符

    星号(*)元字符表示它前面的正則表達式能够出现零次或多次.也就是说,假设它改动了单个字符.那么该字符能够在那里也能够不在那里,而且假设它在那里,那可能会不止出现一个.能够使用星号元字符匹配出如今引號中 ...

  8. hdu 5063 Operation the Sequence(Bestcoder Round #13)

    Operation the Sequence                                                                     Time Limi ...

  9. rz/sz上传下载

    z(Zmodem文件传输协议) rz  文件上传(Receive Zmodem)  rz sz  文件下载(Send Zmodem)  sz filename rz/sz工具需要自己安装

  10. C#利用QrCode.Net生成二维码(Qr码)

    在网上很多应用都是用二维码来分享网址或者其它的信息.尤其在移动领域,二维码更是有很大的应用场景.因为项目的需要,需要在网站中增加一个生成二维码分析网址的功能,在谷歌大幅度抽筋的情况下无奈使用百度.百度 ...