下面我就为大家分享一篇javascript 通过键名获取键盘的keyCode方法,具有很好的参考价值,希望对大家有所帮助。

不废话,直接看代码,需要的根据需求完善。var getKeyCode = function (key) {

var key_code;

switch (key) {

case 'BackSpace' && 'BackSpace':

key_code = 8;

break;

case 'Tab' && 'Tab' && 'tab':

key_code = 9;

break;

case 'Clear':

key_code = 12;

break;

case 'Enter':

key_code = 13;

break;

case 'Shift_L':

key_code = 16;

break;

case 'Control_L':

key_code = 17;

break;

case 'Alt_L':

key_code = 18;

break;

case 'Pause':

key_code = 19;

break;

case 'Caps_Lock':

key_code = 20;

break;

case 'Escape' && 'Esc':

key_code = 27;

break;

case 'space' && 'space':

key_code = 32;

break;

case 'Page Up':

key_code = 33;

break;

case 'Page Down':

key_code = 34;

break;

case 'End':

key_code = 35;

break;

case 'Home' && 'home':

key_code = 36;

break;

case 'Left':

key_code = 37;

break;

case 'Up':

key_code = 38;

break;

case 'Right':

key_code = 39;

break;

case 'Down':

key_code = 40;

break;

case 'Select':

key_code = 41;

break;

case 'Print':

key_code = 42;

break;

case 'Execute':

key_code = 43;

break;

case 'Insert':

key_code = 45;

break;

case 'Delete':

key_code = 46;

break;

case 'Help':

key_code = 47;

break;

case '0' && 'equal braceright':

key_code = 48;

break;

case '1' && 'exclam onesuperior':

key_code = 49;

break;

case '2' && 'quotedbl twosuperior':

key_code = 50;

break;

case '3' && 'section threesuperior':

key_code = 51;

break;

case '4' && 'dollar':

key_code = 52;

break;

case '5' && 'percent':

key_code = 53;

break;

case '6' && 'ampersand':

key_code = 54;

break;

case '7' && 'slash braceleft':

key_code = 55;

break;

case '8' && 'parenleft bracketleft':

key_code = 56;

break;

case '9' && 'parenright bracketright':

key_code = 57;

break;

case 'a' && 'A':

key_code = 65;

break;

case 'b' && 'B':

key_code = 66;

break;

case 'c' && 'C':

key_code = 67;

break;

case 'd' && 'D':

key_code = 68;

break;

case 'e' && 'E' && 'EuroSign':

key_code = 69;

break;

case 'f' && 'F':

key_code = 70;

break;

case 'g' && 'G':

key_code = 71;

break;

case 'h' && 'H':

key_code = 72;

break;

case 'i' && 'I':

key_code = 73;

break;

case 'j' && 'J':

key_code = 74;

break;

case 'k' && 'K':

key_code = 75;

break;

case 'l' && 'L':

key_code = 76;

break;

case 'm' && 'M' && 'mu':

key_code = 77;

break;

case 'n' && 'N':

key_code = 78;

break;

case 'o' && 'O':

key_code = 79;

break;

case 'p' && 'P':

key_code = 80;

break;

case 'q' && 'Q' && 'at':

key_code = 81;

break;

case 'r' && 'R':

key_code = 82;

break;

case 's' && 'S':

key_code = 83;

break;

case 't' && 'T':

key_code = 84;

break;

case 'u' && 'U':

key_code = 85;

break;

case 'v' && 'V':

key_code = 86;

break;

case 'w' && 'W':

key_code = 87;

break;

case 'x' && 'X':

key_code = 88;

break;

case 'y' && 'Y':

key_code = 89;

break;

case 'z' && 'Z':

key_code = 90;

break;

case 'KP_0' && 'KP_0':

key_code = 96;

break;

case 'KP_1' && 'KP_1':

key_code = 97;

break;

case 'KP_2' && 'KP_2':

key_code = 98;

break;

case 'KP_3' && 'KP_3':

key_code = 99;

break;

case 'KP_4' && 'KP_4':

key_code = 100;

break;

case 'KP_5' && 'KP_5':

key_code = 101;

break;

case 'KP_6' && 'KP_6':

key_code = 102;

break;

case 'KP_7' && 'KP_7':

key_code = 103;

break;

case 'KP_8' && 'KP_8':

key_code = 104;

break;

case 'KP_9' && 'KP_9':

key_code = 105;

break;

case 'KP_Multiply' && 'KP_Multiply':

key_code = 106;

break;

case 'KP_Add' && 'KP_Add':

key_code = 107;

break;

case 'KP_Separator' && 'KP_Separator':

key_code = 108;

break;

case 'KP_Subtract' && 'KP_Subtract':

key_code = 109;

break;

case 'KP_Decimal' && 'KP_Decimal':

key_code = 110;

break;

case 'KP_pide' && 'KP_pide':

key_code = 111;

break;

case 'F1':

key_code = 112;

break;

case 'F2':

key_code = 113;

break;

case 'F3':

key_code = 114;

break;

case 'F4':

key_code = 115;

break;

case 'F5':

key_code = 116;

break;

case 'F6':

key_code = 117;

break;

case 'F7':

key_code = 118;

break;

case 'F8':

key_code = 119;

break;

case 'F9':

key_code = 120;

break;

case 'F10':

key_code = 121;

break;

case 'F11':

key_code = 122;

break;

case 'F12':

key_code = 123;

break;

case 'F13':

key_code = 124;

break;

case 'F14':

key_code = 125;

break;

case 'F15':

key_code = 126;

break;

case 'F16':

key_code = 127;

break;

case 'F17':

key_code = 128;

break;

case 'F18':

key_code = 129;

break;

case 'F19':

key_code = 130;

break;

case 'F20':

key_code = 131;

break;

case 'F21':

key_code = 132;

break;

case 'F22':

key_code = 133;

break;

case 'F23':

key_code = 134;

break;

case 'F24':

key_code = 135;

break;

case 'Num_Lock':

key_code = 136;

break;

case 'Scroll_Lock':

key_code = 137;

break;

case 'acute' && 'grave':

key_code = 187;

break;

case 'comma' && 'semicolon':

key_code = 188;

break;

case 'minus' && 'underscore':

key_code = 189;

break;

case 'period' && 'colon':

key_code = 190;

break;

case 'numbersign' && 'apostrophe':

key_code = 192;

break;

case 'plusminus' && 'hyphen' && 'macron':

key_code = 210;

break;

case '被吃掉了,自己用手找找吧!':

key_code = 211;

break;

case 'copyright' && 'registered':

key_code = 212;

break;

case 'guillemotleft' && 'guillemotright':

key_code = 213;

break;

case 'masculine' && 'ordfeminine':

key_code = 214;

break;

case 'ae' && 'AE':

key_code = 215;

break;

case 'cent' && 'yen':

key_code = 216;

break;

case 'questiondown' && 'exclamdown':

key_code = 217;

break;

case 'onequarter' && 'onehalf' && 'threequarters':

key_code = 218;

break;

case 'less' && 'greater' && 'bar':

key_code = 220;

break;

case 'plus' && 'asterisk' && 'asciitilde':

key_code = 221;

break;

case 'multiply' && 'pision':

key_code = 227;

break;

case 'acircumflex' && 'Acircumflex':

key_code = 228;

break;

case 'ecircumflex' && 'Ecircumflex':

key_code = 229;

break;

case 'icircumflex' && 'Icircumflex':

key_code = 230;

break;

case 'ocircumflex' && 'Ocircumflex':

key_code = 231;

break;

case 'ucircumflex' && 'Ucircumflex':

key_code = 232;

break;

case 'ntilde' && 'Ntilde':

key_code = 233;

break;

case 'yacute' && 'Yacute':

key_code = 234;

break;

case 'oslash' && 'Ooblique':

key_code = 235;

break;

case 'aring' && 'Aring':

key_code = 236;

break;

case 'ccedilla' && 'Ccedilla':

key_code = 237;

break;

case 'thorn' && 'THORN':

key_code = 238;

break;

case 'eth' && 'ETH':

key_code = 239;

break;

case 'diaeresis' && 'cedilla' && 'currency':

key_code = 240;

break;

case 'agrave' && 'Agrave' && 'atilde' && 'Atilde':

key_code = 241;

break;

case 'egrave' && 'Egrave':

key_code = 242;

break;

case 'igrave' && 'Igrave':

key_code = 243;

break;

case 'ograve' && 'Ograve' && 'otilde' && 'Otilde':

key_code = 244;

break;

case 'ugrave' && 'Ugrave':

key_code = 245;

break;

case 'adiaeresis' && 'Adiaeresis':

key_code = 246;

break;

case 'ediaeresis' && 'Ediaeresis':

key_code = 247;

break;

case 'idiaeresis' && 'Idiaeresis':

key_code = 248;

break;

case 'odiaeresis' && 'Odiaeresis':

key_code = 249;

break;

case 'udiaeresis' && 'Udiaeresis':

key_code = 250;

break;

case 'ssharp' && 'question' && 'backslash':

key_code = 251;

break;

case 'asciicircum' && 'degree':

key_code = 252;

break;

case '3 sterling':

key_code = 253;

break;

case 'Mode_switch':

key_code = 254;

break;

default:

alert('没有查到对应的按键');

}

return key_code;

}

例:getKeyCode('a')

返回:65

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

php中如何从键盘获取,在javascript中如何获取键盘的keyCode相关推荐

  1. html页面获取元素,JavaScript中获取HTML元素值的三种方法

    JavaScript中取得元素的方法有三种:分别是: 1.getElementById() 方法:通过id取得HTML元素. 2.getElementsByName()方法:通过name取得元素,是一 ...

  2. html获取contextpath,JavaScript中${pageContext.request.contextPath}取值问题及解决方案

    在JSP里取${pageContext.request.contextPath},方式一是可以正常取到,但方式二却取到的是 字符"${pageContext.request.contextP ...

  3. 取出url中的字符_如何在JavaScript中解析URL:例如主机名,路径名,查询,哈希?...

    统一资源定位符(缩写URL)是对Web资源(网页,图像,文件)的引用.URL指定资源位置和检索资源的机制(http,ftp,mailto). 例如,这是此博客文章的URL: 通常,您需要访问URL的特 ...

  4. php中常见的错误类型有,JavaScript中常见的错误类型有哪些?(详细介绍)

    在JavaScript中,当发生错误时会生成描述错误类型的错误对象,此错误对象包含错误类型和编号等信息,这些信息可用于后续处理等,在本篇文章中将给大家介绍常见的错误类型以及如何处理这些错误. Java ...

  5. javascript字典中添加数组_如何在JavaScript中使用数组方法:Mutator方法

    JavaScript中的数组由元素列表组成.JavaScript有许多有用的内置方法来处理数组.修改原始数组的方法称为mutator方法,返回新值或表示的方法称为accessor方法.在本教程中,我们 ...

  6. html中怎么判断数字格式是否,javascript中怎么判断是否是数字?

    JavaScript中判断是否是数字的方法:1.使用isNaN()函数判断.2.使用正则表达式/^[0-9]+.?[0-9]*/可以判断是否是数字.3.使用parseFloat()函数判断是否是数字. ...

  7. html获取cookiejs,javascript设置和获取cookie的方法实例详解

    本文实例讲述了javascript设置和获取cookie的方法.分享给大家供大家参考,具体如下: 1. 设置cookie function setCookie(cookieName,cookieVal ...

  8. javascript字典中添加数组_如何在 JavaScript 中更好地使用数组

    在 freeCodeCamp 社区阅读原文. 本文短小精悍,我保证.在过去的数个月里,我注意到在我审阅的 pull request 中有四个(关于数组使用的)错误经常出现.同时,我自己也会犯这些错误, ...

  9. js中every用法_详解JavaScript中的every()方法

    JavaScript 数组中的每个方法测试数组中的所有元素是否经过所提供的函数来实现测试. 语法 array.every(callback[, thisObject]); 下面是参数的详细信息: ca ...

  10. html中js定义的方法无效,javascript中定义函数有几种常用方法?

    JavaScript函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块.使用函数您能够对代码进行复用:只要定义一次代码,就可以多次使用它. JavaScript定义函数的几种常用方法: 1.使 ...

最新文章

  1. 机器学习常见算法及优缺点!
  2. 多目标检测跟踪文献代码汇总
  3. Ubuntu安装JDK配置环境变量
  4. 一个很SB的方法,来开始调一个刚启动就SB的程序
  5. boost::multi_index模块实现复杂搜索和外键相关的测试程序
  6. Angular应用页面里appId的生成逻辑和位置
  7. c语言用数组写密码程序,想程序高手求助--用C语言来编辑一个输入密码的程序...
  8. CSPNOIP2020总结
  9. 关于vue-cli3中配置请求跨域的问题
  10. WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
  11. mysql as 后面字段,mysql 字段as详解及实例代码
  12. C站能力认证(C4前端基础认证) //任务二:根据浮动布局以及定位布局的特性,实现构建下列(截图)中的页面
  13. gst-launch命令转换为C代码(gstreamer框架)
  14. 35岁以上程序员求职没市场?互联网大厂100道Android面试题助你冲关金三银四!终局之战
  15. Cannot deploy artifacts when Maven is in offline mode
  16. 环游世界已经高于购置房产成为千禧一代最希望实现的愿望
  17. 新版白话空间统计(9):置信度的初探
  18. java zip 字符串_java字符串的压缩解压
  19. 什么是适应能力?如何提高适应能力?
  20. Paper简读 - ChatGPT相关的InstructGPT

热门文章

  1. vsftpd安装包下载
  2. C++ cout的使用,看这一篇就够了
  3. chromium/chrome内核修改、SEO快排搭建(2022最新源码)
  4. 蓝宝石rx470d原版bios_蓝宝石显卡等级划分,如何区分双胞胎矿卡,旗舰值得入手吗?...
  5. 全国计算机等级考试3月份报名时间,2021年3月全国计算机等级考试报名时间公布...
  6. 一连三问 !!! 什么是内存对齐?内存对齐的原因是什么?内存对齐的好处是什么?
  7. 中国专利申请CPC客户端软件问题解决方案
  8. 腾讯帮助警方破获 30+ 起吃鸡外挂案件;Java 领域的五大发展预测
  9. python实战一个完整的项目-这4个Python实战项目,让你瞬间读懂Python!
  10. 软件工程--螺旋模型详解