Window.Event.KeyCode=13的含义(转载)

2011-04-16 09:41:18|  分类: html |  标签:keycode  event  realkey  var  document   |字号大中小 订阅

 
 

就是enter键处发windows事件,enter键的ASCII是13。

试着理解下面的一段代码:

XML/HTML代码
  1. <script language=javascript>
  2. ie = (document.all)? true:false
  3. if (ie){
  4. function ctlent(eventobject){if(event.ctrlKey && window.event.keyCode==13){this.document.form1.submit();}}
  5. }
  6. </script>
  7. <form action="http://www.jluvip.com/index.html" method=POST name=form1>
  8. <textarea cols=95 name=Content rows=12 wrap=virtual onkeydown=ctlent()>
  9. Ctrl+Enter提交内容信息
  10. </textarea>
  11. <input type=Submit value="Submit" name=Submit>
  12. </form>

这段代码的目的就是实现通过Ctrl和Enter键的组合也可以发送form信息。

看到网上有些代码有使用Keycode==10,如 if(event.ctrlKey && (event.keyCode==13 || event.keyCode==10)){……}

但一直搜索不到KEYcode为10是什么键,可能使用的也不会很多。

关于如何得到一个键在Javascript中的Keycode值,可以参考:

<body onkeypress=alert(event.keyCode)>请按任意键,你将得到该键的键值!

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

获取键盘的KeyCode 

<html> 
<head> 
<script language="javascript"> 
ns4 = (document.layers) ? true : false; 
ie4 = (document.all) ? true : false; 
function keyDown(e){ 
if(ns4){ 
var nkey=e.which; 
var iekey='现在是ns浏览器'; 
var realkey=String.fromCharCode(e.which); 

if(ie4){ 
var iekey=event.keyCode; 
var nkey='现在是ie浏览器'; 
var realkey=String.fromCharCode(event.keyCode); 
if(event.keyCode==32){realkey='\' 空格\''} 
if(event.keyCode==13){realkey='\' 回车\''} 
if(event.keyCode==27){realkey='\' Esc\''} 
if(event.keyCode==16){realkey='\' Shift\''} 
if(event.keyCode==17){realkey='\' Ctrl\''} 
if(event.keyCode==18){realkey='\' Alt\''} 

alert('ns浏览器中键值:'+nkey+'\n'+'ie浏览器中键值:'+iekey+'\n'+'实际键为'+realkey); 

document.onkeydown = keyDown; 
if(ns4){ 
document.captureEvents(Event.KEYDOWN);} 
</script> 
</head> 
<body> 
//Javascript Document. 
<hr> 
<center> 
<h3>请按任意一个键。。。。</h3> 
</center> 
</body> 
</html>

来自:http://course.zjnu.cn/ljc/blog/article/Javascript-Dom-Ajax/54.htm

最新文章

  1. 【poj2151】 Check the difficulty of problems
  2. ACM : POJ 2676 SudoKu DFS - 数独
  3. python3验证码机器学习
  4. 41个Web开发者JavaScript实用小技巧
  5. [goa]golang微服务框架学习--安装使用
  6. c# TCP Socket通讯基础
  7. MyEclipse去除网上复制下来的来代码带有的行号
  8. 允许FTP用户登录并禁止Shell登录的方法
  9. 开发Portlet第一步:如何基于Crystal开发静态Portlet?
  10. logcat保存当前应用程序的日志并上传服务器或指定邮箱
  11. [转载]Nginx如何处理一个请求
  12. C++中变量自动初始化的问题
  13. hadoop 任务执行优化
  14. nyoj 102 次方求模【快速幂】
  15. intrins.h 里面的函数都有什么,功能是什么?
  16. oc 多线程UI更新
  17. statistics specify some columns count
  18. 【ActiveMQ】持久化消息队列的三种方式
  19. Python3 字符串与hex之间的相互转换
  20. Linux 下wifi 驱动开发(四)—— USB接口WiFi驱动浅析

热门文章

  1. C/C++ 编译器优化
  2. 【Codeforces 632D】 Longest Subsequence
  3. Unreachable code
  4. 【前端】CentOS 7 系列教程之六: 安装 mysql 5.7
  5. C#使用SendMessage发送组合键
  6. Git分布式版本控制工具
  7. .net 下webservice 的WebMethod的属性
  8. 洛谷 - P2657 - windy数 - 数位dp
  9. Androidstudio中添加jar包的方法
  10. 百度之星资格赛 1003 度度熊与邪恶大魔王(二维dp)