Pessoal, fiquei quebrando a cabeça do porque o meu código não estar funcionando, sempre mostrava a mensagem "Você errou", mesmo eu colocando um valor que estava na array. Segue resumo do código:
var input = document.querySelector("input");
var button = document.querySelector("button");
var chute = parseInt(input.value);
var segredos = [5,7,10,2];
input.focus();
function verifica() {
for (var i=0;i<segredos.length; i++) {
if (chute == segredos[i]) {
alert("Uau! Você acertou!");
break;
} else {
alert("Você errou!");
}
}
input.focus();
input.value = "";
}
button.onclick = verifica;
Quando testei tirar a variável chute e colocar direto o input.value, ele funcionou. Alguém sabe me dizer o motivo de não funcionar com o parseInt? Pois para mim não faz sentido, o resultado deveria ser o mesmo.
Segue código funcionando:
var input = document.querySelector("input");
var button = document.querySelector("button");
var segredos = [5,7,10,2];
input.focus();
function verifica() {
for (var i=0;i<segredos.length; i++) {
if (input.value == segredos[i]) {
alert("Uau! Você acertou!");
break;
} else {
alert("Você errou!");
}
}
input.focus();
input.value = "";
}
button.onclick = verifica;