2 回答
TA贡献1906条经验 获得超10个赞
代码中有一些错误。
您正在根据 cont 的值分配事件,因此始终具有该功能。一旦 cont 的值发生更改,Javascript 就不会重新解释代码。我的意思是,Javascript只检查了一次条件:
if(cont==0){}
这是一个有效的解决方案:
var cont=0;
var input = document.getElementById('respuestaUsuario');
input.addEventListener('keyup', function (event) {
event.preventDefault();
if (event.keyCode == 13) {
if(!cont){
alert('uno');
document.getElementById("botonCorregir").click();
cont++;
}else{
document.getElementById("enlaceSiguiente").click();
}
}
});
TA贡献1895条经验 获得超3个赞
我想你走在正确的轨道上,但问题是你的Javascript只执行一次。因此,否则永远不会触发。我重构了您的代码以使用事件侦听器中的检查:
var cont = 0;
var input = document.getElementById("respuestaUsuario");
input.addEventListener("keyup", function (event) {
if (event.keyCode == 13) {
event.preventDefault();
if (cont == 0) {
cont++;
document.getElementById("botonCorregir").click();
} else {
document.getElementById("enlaceSiguiente").click();
}
}
});
我还创建了一个密码笔供您签出。
添加回答
举报