2
respostas

Função Limpar Campo não funcionou

Segui as orientações da aula, mas mesmo assim a função limparCampo não funcionou. Não consegui encontrar nenhum erro no código:

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

function exibirTextoNaTela (tag, texto) {
    let campo = document.querySelector(tag);
    campo.innerHTML = texto;
}

exibirTextoNaTela('h1', 'Jogo do Número Secreto');
exibirTextoNaTela('p', 'Escolha um número entre 1 e 10');

function verificarChute() {
    let chute = document.querySelector('input').value;
    if (chute == numeroSecreto) {
    exibirTextoNaTela('h1', 'Acertou!');
    let palavraTentativa = tentativas > 1 ? 'tentativas': 'tentativa';
    let mensagemTentativas = `Você descobriu o número secreto com ${tentativas} ${palavraTentativa}!`;
    exibirTextoNaTela('p', mensagemTentativas);
    document.getElementById('reiniciar').removeAttribute('disabled');
    } else {
    if (chute > numeroSecreto) {
        exibirTextoNaTela('p', 'O número secreto é menor');
        } else {
        exibirTextoNaTela('p', 'O número secreto é maior');
        }
    tentativas++;
    limparCampo();
    }
}

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

function limparCampo() {
    chute = chute.document.querySelector('input');
    chute.value = '';
}
2 respostas

Descobri. Tinha uma palavra chute "passando" no comando chute = document.querySelector('input') dentro da função limparCampo

Olá, Jaime! Tudo bem?

Fico feliz que tenha conseguido resolver o problema que estava tendo!

Além disso, agradeço por compartilhar a solução para o mesmo, pois, assim você ajudará outros alunos que enfrentarem uma situação parecida com a sua.

No mais, bons estudos!