6
respostas

nao estou conseguindo achar o problema

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

nao estou conseguindo achar o problema, no console diz que esta na linha 41??

6 respostas

Oi Bruno

Compartilhe o código aqui com a gente.

Para compartilhar o código você precisa utilizar a ferramenta </> (inserir bloco de código) aqui do editor e inserir o código entre as crases.

<meta charset = "UTF-8">

<input/>
<button>compare com o meu segredo</button>

<script>


    var segredos = [5,7,10,2];

    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;



        alert("voce errou");
        achou = false

    input.value= "";
    input.focus();
}

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





}
</script>

Oi Bruno

Tem vários detalhes para corrigir, vou inserir o código funcionando com os comentários das alterações:

<meta charset="UTF-8" />

<input />
<button>compare com o meu segredo</button>

<script>
  var segredos = [5, 7, 10, 2];

  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;
      } // aqui você esqueceu de fechar
    }

    // Este IF ficará fora do laço de repetição para não ser exibido sempre
    if (achou == false) {
      alert('Você ERROU!');
    }

    input.value = ''; // Você só irá limpar o value quando terminar o laço de repetição
    input.focus();
  }
  // Esta parte do botão e do evento ficam fora da função verifica
  var button = document.querySelector('button');
  button.onclick = verifica;
</script>

Parabéns pelo empenho nos estudos!

Continue praticando e qualquer dúvida pode contar com a gente.

obrigado, pela ajuda. to achando bem difícil, nao consigo enxergar os erros! e olha q eu passei linha por linha varias vezes!

Oi Bruno

No início é difícil mesmo mas se continuar praticando e empenhado ficará cada vez mais simples.

Acontece comigo também Bruno, um espaço no lugar errado quebra tudo.