6
respostas

O meu acertou não está aparecendo, não encontro o erro.

6 respostas

Olá, Naiane! Tudo bem contigo?

Seu código não veio :-(

É só clicar em inserir o código e colar dentro das aspas de marcação. Caso contrário será interpretado como 'markdown', como foi o caso.

Vou pedir para postar novamente para darmos uma olhada!!!

Ficamos no aguardo!

<meta charset="UTF-8">

<input/>
<button>Compare com o seguredo</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 ("Parabéns! Você ACERTOU!");
            } else {

                alert ("Que pena! Você ERROU!");
            }
            input.value = "";
            input.focus ();
        }
    }

    var button = document.querySelector ("button");
    button.onclick = verifica 
</script>

Já descobri o erro.

Olá, Naiane!!!

Que ótimo que achou o problema!!!

Poste para nós qual foi seu caminho p/ resolver!

Um abraço e bons estudos!!!

Bom dia Mauricio,

Meu erro estava no trecho abaixo:

alert ("Que pena! Você ERROU!");
        }
        input.value = "";
        input.focus ();
    }
}

Eu fechei o meu for, abaixo do limpa e do focus. Quando eu fiz a alteração, e joguei esses dois códigos para dentro somente do verifica (), o o código funcionou.

Boa, Naiane!!! É isso aí!

Tem uma outra opção que podemos utilizar - o break, pois as vezes em que errar ele pode gerar todos os alerts de uma vez. Dei uma mudada bem simples e ficou dessa forma

<meta charset="UTF-8">

<input />
<button>Compare com o seguredo</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("Parabéns! Você ACERTOU!");
                break;
            }

            alert("Que pena! Você ERROU!");
            break;

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

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

</script>

Todas as vezes em que acertar ou errar, sai do looping. Porém ele não vai considerar o restante de tentativas. Será constante!

É uma outra opção!

Espero ter contribuído, Naiane!

Um abraço e bons estudos!!!