javascript 通过键名获取键盘的keyCode方法

作者:一不小心就 时间:2024-04-22 22:18:21 

不废话,直接看代码,需要的根据需求完善。


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_Divide' && 'KP_Divide':
  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' && 'division':
  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

来源:https://www.cnblogs.com/yibuxiaoxinjiu/archive/2017/12/29/8144589.html

标签:javascript,键名,键盘,keyCode
0
投稿

猜你喜欢

  • 数据库查询哪个对像里面包含什么字段方法语句

    2024-01-24 10:32:56
  • conda创建环境、安装包、删除环境步骤详细记录

    2022-07-03 07:06:51
  • vscode配置setting.json文件实现eslint自动格式代码

    2022-06-14 00:53:05
  • 如何快速通过XSL转换XML文件

    2023-07-02 21:22:40
  • Django websocket原理及功能实现代码

    2023-04-18 16:49:11
  • python 用opencv实现图像修复和图像金字塔

    2022-09-27 09:24:22
  • Python基础入门之魔法方法与异常处理

    2021-07-01 07:29:39
  • 从MySQL 5.5发布看开源数据库新模式

    2010-01-03 19:54:00
  • Python 数据科学 Matplotlib图库详解

    2022-09-24 15:18:34
  • 如何利用Python开发一个简单的猜数字游戏

    2022-05-21 20:38:08
  • 基于Mysql+JavaSwing的超市商品管理系统设计与实现

    2024-01-29 00:31:46
  • 不唐突的JavaScript的七条准则[翻译]

    2008-12-09 13:33:00
  • 通过Python实现猜灯谜游戏的示例代码

    2022-01-10 17:49:40
  • 纯JS实现AJAX局部刷新功能

    2024-05-02 17:04:38
  • python缺失值填充方法示例代码

    2023-06-28 12:23:24
  • SQL Server 2005数据库镜像配置脚本示例

    2008-04-12 14:49:00
  • Python3 使用pillow库生成随机验证码

    2021-08-30 02:54:10
  • 将MySQL数据库移植为PostgreSQL

    2024-01-21 22:20:09
  • Python如何读取csv文件时添加表头/列名

    2023-04-27 15:43:37
  • python中pop()函数的语法与实例

    2023-12-26 13:05:31
  • asp之家 网络编程 m.aspxhome.com