当前位置: 移动技术网 > IT编程>开发语言>JavaScript > javascript 通过键名获取键盘的keyCode方法

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

2018年02月05日  | 移动技术网IT编程  | 我要评论

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

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

以上这篇javascript 通过键名获取键盘的keycode方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持移动技术网。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网