Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

O form não funciona com o input.focus().

Olá, eu estava olhando o fórum e vi um tópico sobre usar o Enter logo no input em vez de clicar no button ou apertar enter nele. A solução que responderam foi usar a

que ficaria assim:
    <form>    
<input/>
<button>Compare com o meu segredo</button>
</form>

E funcionou muito bem, mas o input.focus parou de funcionar. Eu tenho que alterar alguma coisa no programa?

No caso esse é o programa para quem quiser verificar:

<meta charset="UTF-8">

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

<script>

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

    function verifica() {

        if(input.value == segredo) {

        alert("VOCÊ ACERTOU");
    }else {

        alert("ERROU!!!");
    }

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

    }



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

</script>

Se eu tiro o form ele funciona normalmente.

1 resposta
solução!

Bem pra quem tiver a dúvida o meu erro foi esquecer de colocar o input.focus depois do var. No caso fica assim:

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