Estou basicamente com o mesmo problema: o programa só informa que errei, mesmo quando digito o nº que esta na ARRAY.
Estou basicamente com o mesmo problema: o programa só informa que errei, mesmo quando digito o nº que esta na ARRAY.
Poste o código
<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.lenght; i = i +1) {
if(segredos[i] == caixaDoNumero.value) {
achou = true;
break;
}
}
if(achou == true) {
alert("Parabés! Você acertou um dos números secretos.");
}
else {
alert("Infelizmente você errou!");
}
};
var botaoAdivinhar = document.getElementById("adivinhar");
botaoAdivinhar.onclick = botaoClicado;
</script>
Oi, Diego Estou postando mas não aparece. O que pode estar acontecendo?
Você deve clicar no ícone onde tem uma sequencia de números na caixa de postagem 101010 é o quinto ícone da esquerda para direita, quando clicar nele vai abri e fechar um grupo de acentos dentro da caixa de texto, insira o código dentro dele. Não sei se já tentou isso.
Oi Zelma
Para postar um código aqui no sistema coloque-o dentro de um bloco iniciado e terminado por ```.
O problema no seu código é que você inverteu as letras t e h da palavra length que você utilizou dentro do for
. O correto seria:
for(var i = 0; i < segredos.length; i = i +1) {
Ao invés de:
for(var i = 0; i < segredos.lenght; i = i +1) {
Olha não sou muito bom com javascript, mas se não estou enganado a comparação de igualdade é composto por três iguais, dessa maneira:
condicao1===condicao2
Isso é um palpite, realmente não sei se é esse o problema.
Oi, Victor O problema era esse mesmo, como um pequeno descuido altera tudo, né? Muito obrigada!
Oi, Diego Em relação a igualdade o curso fala em 2 sinais (==) mesmo. Valeu pela ajuda, um abraço!