关于Javascript键盘监听事件中从KeyCode转化为KeyValue的Code

最近的项目中需用到Trackchange的文本编辑功能,我正在写一个Track Change HTML Editor, 其功能点中有对键盘事件进行监听并转交给事件代理进行处理,在监听按键KeyCode的时候同时转化为对应的KeyValue,这个过程如下:

function getKeyValue(e) {
  var code;
  if (!e) var e = window.event;
  if (e.keyCode) code = e.keyCode;  // 按鍵碼 for IE
  else if (e.which) code = e.which; // 按鍵碼 for FF
  var keyvalue = String.fromCharCode(code);
  return keyvalue;
}
 

 

引用通告地址: 点击获取引用地址
标签: 脚本
评论: 1 | 引用: 0 | 阅读: 1787 | 打印 | 打包 | 转发
  • 1 
李嘉 [ 2009-03-19 22:41 邮箱 网址 | 回复 | 编辑 删除 ]
补充:如果使用mootools 1.2框架,则有更加简便的方法获取keycode和keyvalue,我没能google到相关资料,但自己尝试了一下,基本代码如下:

myElement.addEvents({
    keydown: function(e) {
        alert(e.key);
        alert(e.code);
    }
});
  • 1 
发表评论
昵 称: 密 码:
网 址: 邮 箱:
验证码: 验证码图片 选 项:
头 像:
内 容:
  • 粗体
  • 斜体
  • 下划线
  • 插入图像
  • 超链接
  • 电子邮件
  • 插入引用