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

Não consigo entender por meu codigo da aula 6 não funciona como desejado

<meta charset="UTF-8">

<input type="text" id="numero" />
<input type="submit" id="adivinhar"  value="Compare com o nosso segredo" />

<script>

var segredos = [7, 45, 32, 21, 68, 12, 35, 45]

var caixanumero = document.getElementById("numero");


var botaoclicado = function() {
    var achou = false;

    for(var i = 0; i < segredos.lenght; i = i + 1){
        if(segredos[i] == caixanumero.value) {
            achou = true;    
            break;
            }    
}

    if(achou == true){
        alert("Parabéns você acertou!");
    }
    else{
        alert("Infelizmente você errou!");
    }
};    


var botaoadivinhar = document.getElementById("adivinhar");
botaoadivinhar.onclick = botaoclicado; 


</script>
1 resposta
solução!

Qualquer número marcado na caixa é considerado como errado, mesmo os que estão dentro do array segredos

Tentei revisar o código e ver o que havia de diferente do exemplo mostrado na aula, mas não consegui achar onde cometi o erro. A unica coisa que mudei foram os números dentro do array e o nome das variáveis, isso não deveria mudar em nada o cidigo não é? Não encontrei onde errei então.

edit: ENCONTREI, no meu codigo estava escrito "lenght" enquanto que na verdade o correto é "length". Eu tenho uma certa noção de inglês mas sempre lembrava dessa palavra escrita desse jeito (Errada) ou seja, foi aprender essa palavra escrito errado que me matou, mas achei o problema, ufa