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

Não abre a caixa de diálogo

Aparentemente o código está certo mas quando clico não botão não acontece nada, será que é alguma coisa no meu navegador?

<meta charset="utf-8">

<input/>

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

<script type="text/javascript">

    var segredo = 5;

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

    function verifica(){

        if (input.value == segredo){
            alert("Você ACERTOU!");
        }
        else{
            alert("Você ERROU");
        }
        document.write("passou por aqui verifica()")
    }

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

    button.onclik = verifica;

</script>
10 respostas

Bom dia, verifica esse trecho!

document.write("passou por aqui verifica()")

Além de faltar o ponto e vírgula, você chamou a função dentro das aspas.

document.write("passou por aqui" +  verifica());

Não seria isso que você queria?

Carlos Antonio, Obrigada pelo retorno, mas ainda não funcionou. Eu coloquei essa linha pra ver se exibia pelo menos ela, mas também não exibe nada. Acabei de testar com o código do professor e também não funcionou, acho que o problema é com o navegador mesmo. Mesmo assim obrigada!

Edit: não é o navegador também, acabei de testar com outro navegador e ainda assim não funciona

Que navegador você esta utilizando?

Eu uso pro padrão o chrome, e fiz o teste também no firefox. Importante dizer que funcionava normalmente, parou de funcionar hoje

Da uma ajustada com esse! Esse seu esta faltando algumas informações importantes!

<meta charset="UTF-8">

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

<script>

    function sorteia() {

        return Math.round(Math.random() * 10);
    }

    function sorteiaNumeros(quantidade) {

        var segredos = [];

        var numero = 1;

        while(numero <= quantidade) {

            var numeroAleatorio = sorteia();

            if(numeroAleatorio !== 0 ) {

                var achou = false;

                for(var posicao = 0; posicao < segredos.length; posicao++) {

                    if(segredos[posicao] == numeroAleatorio) {
                        achou = true;
                        break;
                    }
                }

                if(achou == false) {
                    segredos.push(numeroAleatorio);    
                    numero++;
                } 
            }
        }

        return segredos;
    }

    var segredos = sorteiaNumeros(5);

    console.log(segredos);

    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;
            }
        }

        if(achou == false) {

            alert("Você ERROU!");    
        }


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

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

    button.onclick = verifica;


</script>

Eu estou no curso de iniciante em lógica de programação, não está faltando informações no código, vou colocar o código do professor para esse exercício:

<meta charset = "UTF-8">
<input/>
<button>Compare com meu segredo </button>

<script>
    var segredo = 5 ;
    var input =  document.querySelector("input");
    function verifica() {
    if (input.value  == segredo) {
        alert ("Você acertou !");
    } else {
        alert ("Voce errou");
        }
    }
    var button = document.querySelector ("button");
    button.onclik = verifica;
</script>

Esse código que você colocou por ultimo esta certinho!! Não funcionou pra você?

Depois você faz assim coloca no campo 5, depois aperta a tecla F12, e escolhe a aba console , chama a function verifica() da um enter e ver se funciona. É só colocar verifica() e da um enter pra checar se o alert responde.

solução!

Boa tarde, Caroline! Como vai?

O problema está nessa linha:

button.onclik = verifica;

O correto seria:

button.onclick = verifica;

Repare que no seu código faltou um c no onclick.

Grande abraço e bons estudos!

Verdade, é isso mesmo!!!