Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS:按enter键并转到下一个输入_Javascript_Php - Fatal编程技术网

Javascript JS:按enter键并转到下一个输入

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

(对不起,如果我的英语不好) 我试着做一个小游戏,在这个游戏中你们必须回答输入中的问题。当您使用“Enter”键进行验证时,将显示下一个输入,并在中显示一个新问题

解释起来很复杂,所以我给您留下测试URL: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);
    }

使用此代码,当我按enter键时,将显示下一个输入,但我必须写入第一个输入,以便函数验证我的答案。

您正在使用
函数内部,此函数指的是窗口对象。我想你应该用
i
而不是
this

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

var指数=$(“.inputform”).index(this)+1;这是指窗口对象。应该是伊桑克斯!我是JS的初学者,这是我的第一个项目。但是,我的第二个输入仍然不起作用