Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Como chamar uma função ao pressionar "Enter" em um input?

<meta charset="UTF-8">

<input/>
<button>Adivinhe o meu segredo!</button>




<script>

    var segredos = [5,7,10,2];

    var input = document.querySelector("input");

    input.focus();

    function verifica() {

        for (var posicao = 0; posicao < 4; posicao++) {

            if (input.value == segredos [posicao]) {
                alert("Você acertou");
                break;
            } else {
                alert("Você errou!");
                break;
            }
            input.value ="";
            input.focus();
        }
    }

    var button = document.querySelector("button");
    button.onclick = verifica;



</script>
1 resposta
solução!

Oi Renan, tudo bem?

Maneira mais prática é colocar tanto o input quanto o button dentro de um elemento <form>.

Fiz aqui nesse Jsbin para você ver funcionando.

Você vai ver outras maneiras de fazer isso somente com JS, mas essa seria a mais "ortodoxa" por assim dizer.

Espero ter ajudado e bons estudos,

Abcs!