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

código não funciona

<meta charset="utf-8">

<h1>Esse é o novo jogo da adivinhação</h1>

Escreva seu palpite: <input/>
<button>Verificar</button>

<script>

function verificar() {

    if(input.value == numeroPensado); {

    alert("Você acertou! O número pensado foi: " + numeroPensado);

    } else{

    alert("Errrroooou! O número pensado foi: " + numeroPensado);
    }
}

var numeroPensado = 6;

alert("Pensei em um número de 0 a 10, você consegue adivinhar qual é ?");

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

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

</script> 

Quando abro esse código no navegador, não aparece o Alert . Também não executa a função Verificar. Simplesmente aparece somente o conteúdo HTML.

Por favor, o que estou fazendo de errado?

2 respostas
solução!

Olá Alexandre, você precisa corrigir dois pequenos detalhes neste código.

Primeiro precisa apagar um ponto e vírgula (";") sobrando depois da condição if:

de 
if(input.value == numeroPensado); {
}

para
if(input.value == numeroPensado){
?

E chamar a função verificar() pelo nome correto, todo minúsculo - já que Verificar (com maiúsculas) não está definido no escopo do script. Mude para:

button.onclick = verificar;

Espero ter ajudado e bons estudos!

Obrigado Thais! =)