Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Meu código não funciona

Tentei realizar os ajustes conforme aula, porém não está responsivo, ou seja, coloco um valor no campo e ao clicar no botão não aparece o alerta.

<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;
    }
} else{
    alert("Você errou");        
}


if (achou==false){
alert("Você errou");
}
    input.value="";
    input.focus();
}

var button = document.querySelector("button");

button.onclick = verifica;
</script>
2 respostas
solução!

Oi boa noite, você cometeu um erro de indentação do código e acabou esquecendo de fechar as chaves na função verifica

O código também está com um erro no loop, acho que você se esqueceu do break

Código corrigido:

<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;
    } else {
      alert("Você errou");
      input.value = "";
      input.focus();
      break;
    }
  }
}

var button = document.querySelector("button");

button.onclick = verifica;
</script>

Obrigada!