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

Dúvida no Ex. 2 da Aula 6 - Arrays: trabalhe com muitos dados

Olá, não estou conseguindo achar o erro. O código gera a página, contudo não consigo nenhuma ação ao colocar um número na caixa de dialogo ou clicando no botão.

<meta charset="UTF-8">

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

<script>

var segredos = [16, 34, 37, 42, 50, 58];
var caixaDoNumero = document.getElementById("numero");

var botaoClicado = function() {
    var achou = false;
    for(var i = 0; i < segredos.length; i = i + 1) {
        if(segredos[i] == caixaDoNumero.value) {
            achou = true;
            break;
        }
    };

    if(achou == true) {
      alert("Parabéns! Você acertou um dos números secretos");
    } else {
      alert("Infelizmente você errou!");
    };
};

</script>
2 respostas
solução!

Elvis, Boa Tarde !!

seguinte o que acontece com seu código é que você na está associando a função do "BotaoClicado" com o botão no navegador .

para isso , coloque em seu código o seguinte trecho :

var botaoAdivinhar = document.getElementById("adivinhar");
botaoAdivinhar.onclick = botaoClicado;

outra coisa , troque o comando break por console.log(i);

pois com a break quando ele encontrar o numero sairá fora do laço e o console.log irá imprimir o número "escondido " onde você conseguirar ver somente com ferramentas de desenvolvedor do seu browser .

espero ter ajudado , Bons Estudos

Vlw Celso, era exatamente isso!