Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript将keycode转换为字符,如将keycode27转换为esc_Javascript_Variables_Keycode - Fatal编程技术网

使用javascript将keycode转换为字符,如将keycode27转换为esc

使用javascript将keycode转换为字符,如将keycode27转换为esc,javascript,variables,keycode,Javascript,Variables,Keycode,结果应该是 var key_code = 65; 我想转换键盘上的所有键。 我的演示在这里: window.onload=函数() { var oP=document.getElementsByTagName(“p”)[0]; document.onkeydown=函数(事件) { var event=event | | window.event; oP.innerHTML=String.fromCharCode(event.keyCode); 返回错误 } } 您必须创建一个对象来存储它们,

结果应该是

var key_code = 65;
我想转换键盘上的所有键。 我的演示在这里:
window.onload=函数()
{
var oP=document.getElementsByTagName(“p”)[0];
document.onkeydown=函数(事件)
{
var event=event | | window.event;
oP.innerHTML=String.fromCharCode(event.keyCode);
返回错误
}
}

您必须创建一个对象来存储它们,然后搜索您想要的对象

您需要一个集合,例如

character = "Esc";
注意:json中不能有数字键,只能有字符串

这将允许您使用密钥的文本名称搜索密钥代码

如果要从keycode中搜索密钥,可以使用以下数组:

var keys = {
    "8" : "backspace",
    "9" : "tab"
}; 
keys["8"];//etc

//这是我最后的答案…希望能得到任何好的建议

window.onload=函数(){
var showCode=document.getElementsByTagName('p')[0];
var键映射={
“8”:“退格退格”,
“9”:“制表符”,
“12”:“清楚”,
“13”:“输入”,
“16”:“班次”,
“17”:“控制”,
“18”:“Alt_L”,
“19”:“暂停”,
“20”:“封口锁”,
“27”:“逃跑”,
“32”:“空间”,
“33”:“先前”,
“34”:“下一步”,
“35”:“结束”,
“36”:“家”,
“37”:“左”,
“38”:“向上”,
“39”:“对”,
“40”:“向下”,
“41”:“选择”,
“42”:“打印”,
“43”:“执行”,
“45”:“插入”,
“46”:“删除”,
“47”:“帮助”,
“48”:“0等于右”,
“49”:“1惊叹一个上级”,
“50”:“2个引用的BL twosuperior”,
“51”:“第三节上级”,
“52”:“4美元”,
“53”:“5%,
“54”:“6安培”,
“55”:“7左大括号”,
“56”:“8个左括号”,
“57”:“9对右括号右”,
“65”:“a”,
“66”:“b”,
“67”:“c”,
“68”:“d”,
“69”:“欧洲符号”,
“70”:“f”,
“71”:“g”,
“72”:“h”,
“73”:“我”,
“74”:“j”,
“75”:“k”,
“76”:“l”,
“77”:“百万亩”,
“78”:“n”,
“79”:“o o”,
“80”:“p”,
“81”:“q at”,
“82”:“r r”,
“83”:“s”,
“84”:“t t”,
“85”:“u u”,
“86”:“v”,
“87”:“w”,
“88”:“x x”,
“89”:“y”,
“90”:“z z”,
“96”:“KP_0 KP_0”,
“97”:“KP_1 KP_1”,
“98”:“KP_2 KP_2”,
“99”:“KP_3 KP_3”,
“100”:“KP_4 KP_4”,
“101”:“KP_5 KP_5”,
“102”:“KP_6 KP_6”,
“103”:“KP_7 KP_7”,
“104”:“KP_8 KP_8”,
“105”:“KP_9 KP_9”,
“106”:“KP_乘KP_乘”,
“107”:“KP_添加KP_添加”,
“108”:“KP_分离器KP_分离器”,
“109”:“KP_减去KP_减去”,
“110”:“KP_十进制KP_十进制”,
“111”:“KP_Divide KP_Divide”,
“112”:“F1”,
“113”:“F2”,
“114”:“F3”,
“115”:“F4”,
“116”:“F5”,
“117”:“F6”,
“118”:“F7”,
“119”:“F8”,
“120”:“F9”,
“121”:“F10”,
“122”:“F11”,
“123”:“F12”,
“124”:“F13”,
“125”:“F14”,
“126”:“F15”,
“127”:“F16”,
“128”:“F17”,
“129”:“F18”,
“130”:“F19”,
“131”:“F20”,
“132”:“F21”,
“133”:“F22”,
“134”:“F23”,
“135”:“F24”,
“136”:“Num_Lock”,
“137”:“滚动锁定”,
“187”:“急性坟墓”,
“188”:“逗号分号”,
“189”:“减下划线”,
“190”:“句号冒号”,
“192”:“数字符号撇号”,
“210”:“plusminus hyphen macron”,
"211":"",
“212”:“版权已注册”,
“213”:“guillemotleft guillemotright”,
“214”:“男性或女性”,
“215”:“ae”,
“216”:“分日元”,
“217”:“提问结束,感叹结束”,
“218”:“四分之一半三分之一”,
“220”:“更小更大的酒吧”,
“221”:“加星号asciitilde”,
“227”:“乘法除法”,
“228”:“acircumflex acircumflex”,
“229”:“ecircumflex ecircumflex”,
“230”:“icircumflex icircumflex”,
“231”:“ocircumflex ocircumflex”,
“232”:“ucircumflex ucircumflex”,
“233”:“ntilde ntilde”,
“234”:“yacute yacute”,
“235”:“奥斯拉什奥布里克”,
“236”:“aring aring”,
“237”:“ccedilla ccedilla”,
“238”:“荆棘”,
“239”:“以太”,
“240”:“diaeresis cedilla货币”,
“241”:“agrave agrave atilde atilde”,
“242”:“egrave egrave”,
“243”:“伊格雷夫伊格雷夫”,
“244”:“ograve ograve otilde otilde”,
“245”:“ugrave ugrave”,
“246”:“adiaeresis adiaeresis”,
“247”:“ediaeresis ediaeresis”,
“248”:“Idiaresis Idiaresis”,
“249”:“odiaeresis odiaeresis”,
“250”:“udiaeresis udiaeresis”,
“251”:“ssharp问题反斜杠”,
“252”:“海鞘学位”,
“253”:“3英镑”,
“254”:“模式开关”
};
document.onkeydown=函数(事件){
var event=event | | window.event;
var oKeyNumber=event.keyCode;
showCode.innerHTML=keyMap[event.keyCode];
}
}
p{文本对齐:居中;字体大小:6em;}

我想您可能需要创建一个
var keys = [0];
...
keys[8] = "backspace"; // etc