Javascript 连续的键控事件无法正常工作

Javascript 连续的键控事件无法正常工作,javascript,Javascript,我正在创建一个程序,需要处理连续三次按enter键。我的第一个eventListener按计划工作。但是,当用户输入不正确,并且程序移动到第二个eventListener时,无论用户输入是否正确,程序始终运行else语句。我再次尝试包含一个变量,以捕获第二个eventListener的用户输入,认为它仍在读取第一个用户输入,但结果没有什么不同 输入缺少的文本 让我们引用=[“分数和”,“7”,“年前]; 让helper=''; 对于i=0;i

我正在创建一个程序,需要处理连续三次按enter键。我的第一个eventListener按计划工作。但是,当用户输入不正确,并且程序移动到第二个eventListener时,无论用户输入是否正确,程序始终运行else语句。我再次尝试包含一个变量,以捕获第二个eventListener的用户输入,认为它仍在读取第一个用户输入,但结果没有什么不同

输入缺少的文本

让我们引用=[“分数和”,“7”,“年前]; 让helper=''; 对于i=0;i如果答案错误,您可以删除上一个侦听器并添加下一个侦听器:

除7以外的任何输入值都将在处理程序中循环

const result=document.getElementById'result'; 函数是interevent{ return event.keyCode==13 } 功能事件{ 如果是偶发事件{ 如果event.target.value!=“7”{ result.innerText='错误的1'; event.target.addEventListener'keyup',f2; event.target.removeEventListener'keyup',f1; }否则{ result.innerText='右1'; } } } 功能F2事件{ 如果是偶发事件{ 如果event.target.value!=“7”{ result.innerText='错误的2'; event.target.addEventListener'keyup',f3; event.target.removeEventListener'keyup',f2; }否则{ result.innerText='right 2'; } } } 功能F3事件{ 如果是偶发事件{ 如果event.target.value!=“7”{ result.innerText='错误的3'; event.target.addEventListener'keyup',f1; event.target.removeEventListener'keyup',f3; }否则{ result.innerText='right 3'; } } } document.getElementById'arrr'。addEventListener'keyup',f1;

这个问题对我来说有点困惑-连续3次按键?为什么是3?或者,您只是希望用户输入“7”,然后按enter键,如果输入包含7以外的值,则显示错误?