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

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

Olá.

Tentei resolver o exercício sem usar o modelo sugerido, exercitando minha criatividade e entendimento da linguagem. Na minha ideia seria possível resolver o problema sem a necessidade da variável achou, tentei dessa forma.

Mas sempre tenho a resposta que eu errei mesmo que eu acerte. Segue o meu código:

<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").value;

var botaoClicado = function() {
    for (var i=0;i<segredos.length;i=i+1){
        if(segredos[i]==caixaDoNumero){
            alert("Parabéns");
            break;
        }
        else{
            alert("Você errou! Tente novamente.");
            break;
        }
    }
};

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


</script>
2 respostas
solução!

Daniel,

Isso mesmo tente modificar seu código , fazer uma solução diferente .

Parabens .

Sobre seu código , acontece o seguinte

retire o value desta linha :

var caixaDoNumero = document.getElementById("numero").value;

e deixe assim :

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

e no if faça o seguinte

if(segredos[i]==caixaDoNumero.value)

desse jeito irá dar certo seu código .

Olá, Celso.

Muito obrigado funcionou perfeitamente.

Só não entendi direito o por que. Já que na explicação da aula fala que é possível atribuir diretamente o valor (.value) na variável.