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

Não entendi o erro

O código fica dando erro dizendo que input.foucus não é uma função, mas não entendi, já que é exatamente assim que o instrutor usa no vídeo

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

    function verifica() {

        var sorteio = Math.round(Math.random()*10);
        console.log(sorteio);

        if (input.value==sorteio) {
            alert("Parabéns! Você acertou!");

        } else {
            alert("Você errou.");

        }
    }

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

    input="";
    input.focus();
2 respostas
solução!

Olá, Lorena! Pelo seu trecho de código, acredito que o erro está no seu input="";

Ao fazer isso, está transformando o input numa string vazia e ele deixa de ter o método focus(). O correto seria transformar o valor dentro do input numa string vazia, usando input.value=""

Assim, você limpa o campo do input (acredito que seja isso que queira fazer) e o input não deixa de ser um elemento do HTML, podendo utilizar o método focus()

Faça o teste e, se tiver mais dúvidas, fique à vontade para perguntar!

Oi, Giovani! Testei e deu tudo certo, muito obrigada!