2017-06-14 104 views
0

(對不起,如果我的英文不好) 我嘗試做一個小遊戲,你必須在輸入中回答問題。當你用有效的密鑰「輸入」,下一個輸入出現,並在一個新的問題JS:按Enter進入下一個輸入

它是複雜的解釋,所以我離開你的測試網址:nicolaslorand.com/bac.php

這裏是我的我的代碼的一部分:

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); 
    } 

有了這個代碼,當我按下回車,接下來輸入出現,但我有我的回答是通過功能驗證在第一輸入寫。

+0

VAR指數= $指數(這個)+ 1( 「inputform。」)。 **這個**是指窗口對象。它應該是**我** –

回答

0

您正在使用this裏面的功能,這是指窗口對象。我認爲你應該使用i代替this

var index = $(".inputform").index(i) + 1; 
+0

謝謝!我是JS的初學者,這是我的第一個項目。但是,我的第二個輸入仍然不起作用 –