Olá pessoal, tudo bem? Já programava em C, então conheço bem Arrays, estruturas de repetição, etc... mas sou nova no JavaScript. Tentei várias vezes escrever o código, e não conseguia mesmo fazer com que o valor do texto fosse para uma variável ao clicar no botão, e depois que esse valor fosse copiado para uma mensagem alert, ou exibido em um document.write. Cheguei até mesmo a escrever linha por linha o código do professor na aula. Os botões aparecem no navegador, mas, como já havia dito, o valor não é repassado/não aparece depois. Abaixo o código, se alguém puder me indicar o erro, muito obrigada!
<meta charset="UTF-8">
<input type="text" id="numero" />
<input type="submit" value="Compare com o meu segredo!" id="adivinhar" />
<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.lenght ; 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!");
    }
}
var botaoAdivinhar=document.getElementById("adivinhar");
botaoAdivinhar.onClick=botaoClicado;
</script> 
             
            