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

O programa só mostra que acertou na primeira posição, nas outra ele só mostra a mensagem Você errou

<meta charset="UTF-8">

<input/>
<button> compare com 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");

        }
        else {  

            alert(" Você errou !!!! ");

        }


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

}
    var button = document.querySelector("button");

    button.onclick = verifica ;

</script>
1 resposta
solução!

Oi Paulo tudo bem?

Faltou algumas coisinhas no seu código. Veja como ficaria o código correto:

<meta charset="UTF-8">

<input />
<button> compare com meu segredo </button>

<script>

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


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

    function verifica() {
        let encontrou = false;
        for (var posicao = 0; posicao < 4; posicao++) {

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

                alert(" Você acertou");
                encontrou = true;
                break;

            }





        }


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

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

    }
    var button = document.querySelector("button");

    button.onclick = verifica;

</script>

Espero ter ajudado!!!

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