Vitor Regis Rocha Cardoso Postado Julho 27, 2015 Denunciar Share Postado Julho 27, 2015 (editado) Pessoal não estou conseguindo rodar este código, o navegador está dizendo que o achou não foi declarado na linha 16, mas já foi declarado, me ajudem!! <meta charset="utf-8"> <input type="text" id="numero" /> <input type="submit" id="adivinhar" value="compare"/> <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){ 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> Editado Julho 27, 2015 por Vitor Regis Rocha Cardoso Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 wootzor Postado Julho 31, 2015 Denunciar Share Postado Julho 31, 2015 Experimenta algo assim: 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++) { //parseInt para converter o valor da textBox num inteiro comparável com o array if (parseInt(caixadonumero.value) === segredos[i]) { achou = true; continue; } } if (achou) { alert("Parabéns!, você acertou!!"); } else { alert("Infelizmente você errou!!"); } }; var botaoadivinhar = document.getElementById("adivinhar"); botaoadivinhar.onclick = botaoclicado;A razão pela qual não funcionava é porque estavas a comparar uma string (o número inserido na caixa de texto) com um número. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Vitor Regis Rocha Cardoso
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.