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

Trabalhe com muitos dados - Exercício 1 (Adivinha_Mais)

E aí pessoal, beleza? Desculpem a falta de atenção, sei que provavelmente é esse o erro. O adivinha_mais tava funcionando tudo certo, porém a partir do momento em coloco o for, ele para de funcionar. Ele nem mesmo valida se acertou ou errou, não dá clear no input e nem input focus. O que estou errando?

<meta charset="UTF-8">

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

    var achou = false;
    var segredos = [0, 2, 6, 8]
    var input = document.querySelector("input");
    input.focus();

    function verifica() {
        for(var i = 0; i < segredos.lenght; i++) {
             if(input.value == segredos[i]) {
                 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>
3 respostas

PS: Já coloquei ponto e vírgula na frente do array e nada muda. Tem um erro tbm que quando abro o programa no navegador, já dá um alert de "VOCÊ ERROU"

solução!

Duas coisas estão erradas a palavra length e o if(achou == false) deveria está dentro da funcao verifica() coloquei o código ajustado abaixo. Espero ter ajudado

<meta charset="UTF-8">

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

    var achou = false;
    var segredos = [0, 2, 6, 8]
    var input = document.querySelector("input");
    input.focus();

    function verifica() {
        for(var i = 0; i < segredos.length; i++) {
             if(input.value == segredos[i]) {
                 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>

Ajudou sim, Daniel! Obrigado!!!!!!!!