Javascript键盘事件的keyChar

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 08:46 点击:

Javascript的键盘事件keydown, keyup,  keypress的event对象中,keyCode !=  keyChar,网上有很多人提供了keyCode到keyChar的对照表。于是,根据对照表,产生了如下工具函数,只需要把event对象作为参数传进去,就能够得到keyChar了,如果keyCode没有对应的字符,那返回的就是'\0'。
window.keyChar = (function () {
    var ssss = "";
    var SSSS = "";
 
    // M和m只是标尺, ssss和SSSS变量长度是为了对齐标尺
    var M = "0         1         2         3         4         ";
    var m = "01234567890123456789012345678901234567890123456789";
 
    // 不带shift的码表
    ssss += "                                                01";
    ssss += "23456789       abcdefghijklmnopqrstuvwxyz     0123";
    ssss += "456789*+ -./                                      ";
    ssss += "                                     ;=.-,/`      ";
    ssss += "                   [ ]'                           ";
 
    // 带shift的码表
    SSSS += "                                                )!";
    SSSS += "@#$%^&*(       ABCDEFGHIJKLMNOPQRSTUVWXYZ     0123";
    SSSS += "456789*+ -./                                      ";
    SSSS += "                                     :+>_<?~      ";
    SSSS += "                   {|}                            ";
 
    // 将码表拆成字符数组
    var t = ssss.split("");
    var T = SSSS.split("");
 
    // 将所有空格替换成空字符
    var

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • Gb2312转utf-8编码的方法(vbs+js)
      • 如何使用Ajax技术开发Web应用程序(1)
      • js跳转路径问题
      • JavaScript模仿桌面窗口
      • 用js检测两个线段是否相交
      • 运用JavaScript构建你的第一个Metro式应用程序(on Windows
      • 我知道的JavaScript -- 设计模式(桥接)应用之 – 验证器
      • 我是如何去了解jquery的(六),案例之幻灯片轮换
      • Jquery封装幻灯片效果
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1