Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.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/3/html/83.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中的虚拟键盘_Javascript_Html - Fatal编程技术网

JavaScript中的虚拟键盘

JavaScript中的虚拟键盘,javascript,html,Javascript,Html,我正在为我的需要创建虚拟键盘,我想把它放在我的网站上。我已将所有不同语言的键码存储在特定数组中。我的问题是,当我按下键盘按钮时,我想忽略输入到文本区域的键盘输入的当前语言,但我想处理并放入字母,或者我们可以根据用户选择的语言从数组中说出keychars。谢谢,等待你的回答 我有一个带有keycode和charcodes的对象: var布局={ 192:“0x0451”, 49:“0x0031”, 50:“0x0032”, 51:“0x0033”, 52:“0x0034”, 53:“0x0035”

我正在为我的需要创建虚拟键盘,我想把它放在我的网站上。我已将所有不同语言的键码存储在特定数组中。我的问题是,当我按下键盘按钮时,我想忽略输入到文本区域的键盘输入的当前语言,但我想处理并放入字母,或者我们可以根据用户选择的语言从数组中说出keychars。谢谢,等待你的回答

我有一个带有keycode和charcodes的对象:

var布局={
192:“0x0451”,
49:“0x0031”,
50:“0x0032”,
51:“0x0033”,
52:“0x0034”,
53:“0x0035”,
54:“0x0036”,
55:“0x0037”,
56:“0x0038”,
57:“0x0039”,
48:“0x0030”,
189:“0x0493”,
187:“0x04EF”,
8:“BS”,
9:“标签”,
81:“0x0439”,
87:“0x049B”,
69:“0x0443”,
82:“0x043A”,
84:“0x0435”,
89:“0x043D”,
85:“0x0433”,
73:“0x0448”,
79:“0x04B3”,
80:“0x0437”,
219:“0x0445”,
221:“0x044A”,
220:“0x005C”,
20 : "",
65:“0x0444”,
83:“0x04B7”,
68:“0x0432”,
70:“0x0430”,
71:“0x043F”,
72:“0x0440”,
74:“0x043E”,
75:“0x043B”,
76:“0x0434”,
186:“0x0436”,
222:“0x044D”,
13 : "",
16 : "",
90:“0x044F”,
88:“0x0447”,
67:“0x0441”,
86:“0x043C”,
66:“0x0438”,
78:“0x0442”,
77:“0x04E3”,
188:“0x0431”,
190:“0x044E”,
191:“0x002E”,
16 : "",
17 : "",
46 : "",
18 : "",
32 : "",
18 : "",
46 : "",
17 : ""
};

我有点不明白你想做什么。这将侦听
TextArea
元素上的
keyDown
事件,并根据按下的键从数组
layout
中选择一个字符

我不确定这之后你打算做什么,但希望这是一个好的开始

$("#TextArea").keyDown(function(event) {
  event.preventDefault();
  // Convert or insert etc the matching key.
  var newKey = layout[event.which];
  $(this).text(newKey);
});

这个语言数组是如何实现/构造的?