Boa tarde Diego, tudo bem? Espero que sim =)
Agradecemos pela paciência na espera da resposta.
Seu raciocínio em usar input.value !=
está corretíssimo! Assim como no acerto igualamos, podemos simplesmente diferenciar o valor atribuído pelo usuário dos contidos no array
da variável segredos
sem alterar o funcionamento do código, o resultado será o mesmo.
Nesse caso o erro aparenta ser outro, então por gentileza, se puder enviar os códigos por aqui nós conseguiremos identificar o erro mais facilmente, basta seguir esse passo a passo:
- Selecione e copie o código que será compartilhado no fórum.
- Abra a postagem do fórum que será enviada o código.
- Nas ferramentas do campo O que você acha disso? clique na sétima ferramenta de nome Inserir bloco de código ou pressione ctrl + alt + c.
- Cole o código que será enviado
- Clique em Responder.
Realizei as alterações e o código funciona normalmente, sem aparecer a mensagem de erro depois do acerto, deixo aqui caso queira fazer a comparação:
<meta charset="UTF-8">
<input/>
<button>Compare com o meu segredo</button>
<script>
var segredos = [5,7,10,2,3];
var input = document.querySelector("input");
input.focus();
function verifica() {
var achou = false;
for(var posicao = 0; posicao < segredos.length; posicao++) {
if(input.value == segredos[posicao]) {
alert("Você ACERTOU!");
achou = true;
break;
}
}
if(input.value != segredos[posicao]) {
alert("Você ERROU!");
}
input.value = "";
input.focus();
}
var button = document.querySelector("button");
button.onclick = verifica;
</script>
Fico à disposição, qualquer dúvida ou problema conte conosco!
Uma boa tarde e bons estudos. =)