Javascript兼容 IE Firefox 的键盘控制事件

document.onkeydown = keyDown

浏览器执行该语句时,无论按下键盘上的哪个键,都将执行KeyDown函数;

function keyDown(e)

变量e表示发生击键事件;

IE:event.keyCode

FF:e.which

获取该键的索引值;

String.fromCharCode()

将索引值转化成该键的字母或数字值;

XML/HTML代码
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  
  5. <title>兼容 IE Firefox 的键盘控制事件</title>  
  6. <meta name="keywords" content="" />  
  7. <meta name="description" content="" />  
  8. <style type="text/css">  
  9.     body {font-size:12px;color:#333;}   
  10.     input {padding:3px;width:100px;border:1px solid #DDD;}   
  11. </style>  
  12. </head>  
  13. <body>  
  14. <p><strong>JavaScript将捕获您的按键</strong></p>  
  15. <p><label>按键码:</label><input type="text" name="keycode" /></p>  
  16. <p><label>字 符:</label><input type="text" name="keyname" /></p>  
  17. <script type="text/javascript">  
  18.     document.onkeydown = keyDown;   
  19.     function keyDown(e){   
  20.         var ee = e || event,   
  21.             keycode = e.which || e.keyCode,   
  22.             keyname = String.fromCharCode(keycode);   
  23.         document.getElementsByName("keycode")[0].value = keycode;   
  24.         document.getElementsByName("keyname")[0].value = keyname;   
  25.     }   
  26. </script>  
  27. </body>  
  28. </html>  

 



上一篇: Javascript为firefox实现innerText属性
下一篇: JavaScript图片旋转一周效果
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: javascript
相关日志:
评论: 0 | 引用: 0 | 查看次数: 2032
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭

 广告位

↑返回顶部↑