Javascript JS:按enter键并转到下一个输入
(对不起,如果我的英语不好) 我试着做一个小游戏,在这个游戏中你们必须回答输入中的问题。当您使用“Enter”键进行验证时,将显示下一个输入,并在中显示一个新问题 解释起来很复杂,所以我给您留下测试URL:nicolaslorand.com/bac.php 以下是我的代码的一部分:Javascript JS:按enter键并转到下一个输入,javascript,php,Javascript,Php,(对不起,如果我的英语不好) 我试着做一个小游戏,在这个游戏中你们必须回答输入中的问题。当您使用“Enter”键进行验证时,将显示下一个输入,并在中显示一个新问题 解释起来很复杂,所以我给您留下测试URL:nicolaslorand.com/bac.php 以下是我的代码的一部分: var i = 1; var j = 2; $('#input'+i).keypress(function(event) { console.log('input actuel :'+i); console.lo
var i = 1;
var j = 2;
$('#input'+i).keypress(function(event) {
console.log('input actuel :'+i);
console.log('input suivant :'+j);
if (event.which == 13) {
verification();
console.log("Touche entrée");
}
});
function verification(){
document.getElementById('input'+j).style.display = "block";
var index = $(".inputform").index(this) + 1;
$(".inputform").eq(index).focus();
var recup = document.getElementById('input'+i);
var verif = recup.value.toUpperCase();
var divLettre = document.getElementById('lettre');
var premiereLettre = divLettre.innerText || divLettre.textContent;
if ( verif.charAt( 0 ) === premiereLettre ) {
$("#input"+i).addClass('trueanswer');
i++; j++;
scoreTotal++;
console.log(i);console.log(j);
}
else{
$("#input"+i).addClass('falseanswer');
i++; j++;
console.log(i);console.log(j);
}
使用此代码,当我按enter键时,将显示下一个输入,但我必须写入第一个输入,以便函数验证我的答案。您正在使用
此
函数内部,此函数指的是窗口对象。我想你应该用i
而不是this
var index = $(".inputform").index(i) + 1;
var指数=$(“.inputform”).index(this)+1;这是指窗口对象。应该是伊桑克斯!我是JS的初学者,这是我的第一个项目。但是,我的第二个输入仍然不起作用