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

[Dúvida] Minha função de limparCampo() não está funcionando

let numeroSecreto = gerarNumeroAleatorio();
let tentativas = 1;

/*let titulo = document.querySelector("h1");
titulo.innerHTML = "Jogo do número secreto";

let paragrafo = document.querySelector("p");
paragrafo.innerHTML = "Escolha um número de 1 a 10";*/

//Esse padrão de código pode ser isolado em uma funçao
function exibirTextoNaTela(tag, texto) {
    let campo = document.querySelector(tag);
    campo.innerHTML = texto;
}

function exibirMensagemInicial() {
    exibirTextoNaTela("h1", "Jogo do número secreto");
    exibirTextoNaTela("p", "Escolha um número de 1 a 10");
}
exibirMensagemInicial();

function verificarChute() {
    let chute = document.querySelector("input").value;

    if (chute == numeroSecreto) {
        exibirTextoNaTela("h1", "Acertou!");
        let palavraTentativa = tentativas > 1 ? "tentativas" : "tentativa";
        let parabenizaçao = `Você descobriu o número secreto com ${tentativas} ${palavraTentativa}`;
        exibirTextoNaTela("p", parabenizaçao);
        document.getElementById("reiniciar").removeAttribute("disabled");
    } else {
        if (chute > numeroSecreto) {
            exibirTextoNaTela("p", "O número secreto é menor");
        } else{
            exibirTextoNaTela("P", "O numero secreto é maior");
        }
        tentativas++;
        limparCampo();
    }
    
}

function gerarNumeroAleatorio() {
    return parseInt(Math.random() * 10 + 1);
}

function limparCampo() {
    chute = documet.querySelector("input");
    chute.value = "";
}

Eu uso aspas duplas durante todo o projeto. Esse é o problema?

1 resposta
solução!

Olá, Rodrigo! Tudo bem?

Parece que tem um pequeno erro de digitação no seu código. Na função limparCampo(), você escreveu documet em vez de document. Aqui está a correção:

function limparCampo() {
    let chute = document.querySelector("input");
    chute.value = "";
}

Espero ter ajudado e bons estudos!