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();
}
}
});
我還創建了一個密碼筆供您簽出。
添加回答
舉報