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

Pop-up Erro repetindo

Não sei porque após eu fazer uma tentativa errada, o pop up de erro fica varrendo o array até esgotar o número de itens que ele tem, ao invés de limpar o campo de input e me deixar fazer outra tentativa.

<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(var posicao = 0; posicao < segredos.length; posicao++) {

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

                alert("Você acertou!");
                achou = true;
                break;
            } 
            if(achou == false) {
                alert("Você errou!");
            }

        }    
        input.value = "";
        input.focus();    
    }

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

</script>
2 respostas
solução!

Oi, tudo bem?

Acredito que seja apenas colocar o if de validação se errou fora do bloco for. Esse:

if(achou == false) {
    alert("Você errou!");
}

Muito obrigado Erick! Era isso mesmo. Valeu!