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

Não consigo achar o erro no meu código

Qualquer número que eu coloque aparece a mensagem de acerto. Alguém poderia me ajudar?

<meta charset="utf-8">
<input/>
<button>compare com o meu segredo</button>

<script>
    var segredos = [5, 7, 10, 2, 3];

    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("voce acertou!");
        achou = true;
        break;
    } 

}

if(achou == false) {
    alert("voce errou.");

}

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

}


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

</script>
5 respostas
solução!

Tem um " ; " no lugar errado

O correto é:


if (input.value == segredos[posição])  {

Oi Agnes, tudo bem? Verifiquei o seu código e vc colocou o ponto e vírgula (;) ...Retire-o e tente novamente.

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

era isso mesmo haha muito obrigada!

Postei no lugar errado, desculpem.

Acho que postei no lugar errado, desculpem