Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Não consigo achar meu erro

<meta charset="UTF-8">

<input />

<button>Compare com o meu segredo</button>


<script>

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

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

    function verifica() {

        var achou = false;

        for (posicao = 0; posicao < segredos.length; posicao++) {

            if (input.value == segredos[posicao]) {

                alert("Voce acertou!");
                achou = true
                break

            } if (achou == false) {
                alert("Voce errou!")
            }
        }
        input.value = "";
        input.focus();
    }
    var button = document.querySelector("button");
    button.onclick = verifica;

</script>

Quando clico no "OK' , ele não retorna para a caixa de entrada.

2 respostas
solução!

o código está certinho, o único problema é que vc colocou o if (achou == false) dentro do for. É só copiar e colocar fora do for.

<meta charset="UTF-8">

<input />

<button>Compare com o meu segredo</button>


<script>

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

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

    function verifica() {

        var achou = false;

        for (posicao = 0; posicao < segredos.length; posicao++) {

            if (input.value == segredos[posicao]) {

                alert("Voce acertou!");
                achou = true
                break

            }     
        }
        if (achou == false) {
                alert("Voce errou!")
        }
        input.value = "";
        input.focus();
    }
    var button = document.querySelector("button");
    button.onclick = verifica;

</script>

OI Felipe,valeu!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software