Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.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_Jquery_Automation - Fatal编程技术网

如何在JavaScript中发送字母数组的按键

如何在JavaScript中发送字母数组的按键,javascript,html,jquery,automation,Javascript,Html,Jquery,Automation,我正试图想出一个解决方案,在打字测试中虚拟按键。我想要的是获取文本并将单个字母存储在一个数组中,然后在每次按下之间延迟按下所有键 这是文本布局的HTML。假设它有一个单词hello H E L L o 这是我提出的JavaScript代码。我已设法将这些字母存储在一个数组中 wordList=document.queryselectoral(“.digit container>div>span”); 字数组=[]; for(设i=0;i{ targetDiv.innerHTML+=数组[i]

我正试图想出一个解决方案,在打字测试中虚拟按键。我想要的是获取文本并将单个字母存储在一个数组中,然后在每次按下之间延迟按下所有键

这是文本布局的HTML。假设它有一个单词
hello


H
E
L
L
o
这是我提出的JavaScript代码。我已设法将这些字母存储在一个数组中

wordList=document.queryselectoral(“.digit container>div>span”);
字数组=[];
for(设i=0;i

现在,我希望JavaScript为这个字母数组{“h”、“e”、“l”、“l”、“o”}发送按键。基本上,当我粘贴此代码并在控制台中按enter键时,我希望JavaScript在两次击键之间以毫秒的延迟按下“Hello”。我怎样才能让JavaScript进入按键?

好的,我已经知道你的问题了

<div id="targetDiv"></div>

Javascript

var targetDiv = document.querySelector("#targetDiv")
for(let i=0; i<=array.length; i++) =>{
     setInterval(() => {
      targetDiv.innerHTML += array[i];
    }, 1000);

}
var targetDiv=document.querySelector(“#targetDiv”)
for(设i=0;i{
设置间隔(()=>{
targetDiv.innerHTML+=数组[i];
}, 1000);
}
如果我答错了问题,这可能会有用。

以下是解决方案

const elements=document.queryselectoral(“.digit container>div>span”);
const chars=Array.from(elements.map)((item)=>item.textContent);
常数延迟=1000;
设i=0;
常量按键=()=>{
设置超时(()=>{
常量字符=字符[i];
const event=新键盘事件(“keyup”{
关键字:char
});
文件.正文.调度事件(事件);
如果(i!==字符长度-1){
i++;
按键();
}
},延误);
};
按键();
document.body.addEventListener(“keyup”,(e)=>{
控制台日志(e.key);
});

H
E
L
L
o

这是否回答了您的问题?谢谢您的评论。但是我正在参加的测试只有一堆字母。因此它只允许我输入文本或发送键盘按键事件。我尝试了您的代码并创建了一个div元素,但它一直将字母添加到div中。不发送按键。知道为什么吗?是否要创建一个div元素o用您在Span中按下的键(很高兴提供帮助:)