Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá, Naiane! Tudo bem contigo?
Seu código não veio :-(
É só clicar em inserir o código e colar dentro das aspas de marcação. Caso contrário será interpretado como 'markdown', como foi o caso.
Vou pedir para postar novamente para darmos uma olhada!!!
Ficamos no aguardo!
<meta charset="UTF-8">
<input/>
<button>Compare com o seguredo</button>
<script>
var segredos = [5,7,10,2];
var input= document.querySelector ("input");
input.focus ();
function verifica() {
for (var posicao = 0; posicao < 4 ; posicao++){
if (input.value == segredos [posicao]) {
alert ("Parabéns! Você ACERTOU!");
} else {
alert ("Que pena! Você ERROU!");
}
input.value = "";
input.focus ();
}
}
var button = document.querySelector ("button");
button.onclick = verifica
</script>
Já descobri o erro.
Olá, Naiane!!!
Que ótimo que achou o problema!!!
Poste para nós qual foi seu caminho p/ resolver!
Um abraço e bons estudos!!!
Bom dia Mauricio,
Meu erro estava no trecho abaixo:
alert ("Que pena! Você ERROU!");
}
input.value = "";
input.focus ();
}
}Eu fechei o meu for, abaixo do limpa e do focus. Quando eu fiz a alteração, e joguei esses dois códigos para dentro somente do verifica (), o o código funcionou.
Boa, Naiane!!! É isso aí!
Tem uma outra opção que podemos utilizar - o break, pois as vezes em que errar ele pode gerar todos os alerts de uma vez. Dei uma mudada bem simples e ficou dessa forma
<meta charset="UTF-8">
<input />
<button>Compare com o seguredo</button>
<script>
var segredos = [5, 7, 10, 2];
var input = document.querySelector("input");
input.focus();
function verifica() {
for (var posicao = 0; posicao < 4; posicao++) {
if (input.value == segredos[posicao]) {
alert("Parabéns! Você ACERTOU!");
break;
}
alert("Que pena! Você ERROU!");
break;
}
input.value = "";
input.focus();
}
var button = document.querySelector("button");
button.onclick = verifica
</script>Todas as vezes em que acertar ou errar, sai do looping. Porém ele não vai considerar o restante de tentativas. Será constante!
É uma outra opção!
Espero ter contribuído, Naiane!
Um abraço e bons estudos!!!