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

Olá, esse é o meu programa ele não está funcionando direito não aparece os alertas, por favor me ajude, acho que o problema está o vule ou no input.

<meta charset="UTF-8">

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

<script>

    var segredo = math.round(math.rodom()*10);

    var input =document.querySelector("input");
    input.focus();

function verifica() {

    if(input.value == segredo) {

        alert("você ACERTOU!!!!!");
            } else {

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

        alert("você ERROU!!!!!");
    }
}

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

    button.onclick = verifica

</script>
5 respostas

Bom dia Willian Você consegue copiar e colar o seu código aqui para que a comunidade consiga ver e te ajudar no seu problema?

No curso lembro que o instrutor pede para selecionar os dois elementos do mundo HTML dentro do mundo JavaScript. Você irá fazer isso com o método document.querySelector

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

Depois ele pede que você compare o valor do campo de entrada com o valor do número secreto, faremos isso utilizando if.

function teste(){
      if(input.value == numeroSecreto){
      alert("Você Acertou!");
    }else{
      alert("Você Errou!");
    }
  }

Depois precisamos atrelar um evento para o nosso button para isso o instrutor utilizou a propriedade onclick para nosso elemento button

button.onclick = teste;

Veja se consegue resolver apenas com o que acabei de falar, se não conseguir, compartilhe seu código aqui para que a comunidade consiga ver aonde você esta errando e te orientar.

Erros.: Math.round --> "M" não "m" imput.focus(); --> input, não imput.

Para ver esse tipo de erro utilize f12 no chrome (Todos os navegadores tem, porém utilizo mais o chrome). Que abre a ferramenta de desenvolvedor.

Adicionei no final console.log(segredo) console.log(input)

para aparecer os valores no console do desenvolvedor.

solução!

oi Willian, tudo bem ?

Seu código possui dois erros de digitação :(

O primeiro é que a biblioteca Math, deve começar com maiúsculo

O Segundo e o seu input, que você digitou com m

Então seu código deve ficar assim:

<meta charset="UTF-8">

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

<script>

//PRIMEIRO ERRO
    var segredo = Math.round(Math.rodom()*10);

    var input =document.querySelector("input");
    input.focus();

function verifica() {

    if(input.value == segredo) {

        alert("você ACERTOU!!!!!");
            } else {

            input.value = "";
        //SEGUNDO ERRO
            input.focus();

        alert("você ERROU!!!!!");
    }
}

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

    button.onclick = verifica

</script>

Muito bem pessoal!!

Também vale salientar que onde está escrito:

math.rodom()

deve ser escrito:

Math.random()