1
resposta

[Bug] botão de reiniciar não habilita.

boa noite. não estou conseguindo fazer o botão de reiniciar funcionar. :(

function sortear() {
let quantidade = parseInt(document.getElementById("quantidade").value); // colocamos esse .value pois a quatidade de números
// escolhidos é adicionada na hora (input).
let de = parseInt(document.getElementById("de").value);
let ate = parseInt(document.getElementById("ate").value);

let sorteados = [];
let numero;

for (let i = 0; i < quantidade; i++) {
    numero = obterNumeroAleatorio(de, ate);   
    while (sorteados.includes(numero)) { // esse includes verifica se o número sorteado já está na lista. se estiver,
        // ele irá sortear outro número.
        numero = obterNumeroAleatorio(de, ate); 
    }
    sorteados.push(numero); // esse push é pra enviar os números pra lista sorteados.
}

let resultado = document.getElementById("resultado");
resultado.innerHTML = `<label class="texto__paragrafo">Números sorteados: ${sorteados} </label>`;
alterarStatusBotaoReiniciar();

}

function obterNumeroAleatorio(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;

}
function alterarStatusBotaoReiniciar() {
let botaoReiniciar = document.getElementeById("btn-reiniciar");
if (botaoReiniciar.classList.contains("container__botao-desabilitado")) {
botaoReiniciar.classList.remove("container__botao-desabilitado");
botaoReiniciar.classList.add("container__botao");
} else {
botaoReiniciar.classList.remove("container__botao");
botaoReiniciar.classList.add("container__botao-desabilitado");
}
}

function reiniciar() {
document.getElementById("quantidade").value = "";
document.getElementById("de").value = "";
document.getElementById("ate").value = "";
document.getElementById("resultado").innerHTML = <label class="texto__paragrafo">Números sorteados: nenhum até agora</label>;
alterarStatusBotaoReiniciar();
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá, Gio! Tudo bem?

Parece que o problema está em um erro de digitação na função alterarStatusBotaoReiniciar. Você usou document.getElementeById em vez de document.getElementById.

Aqui está a correção:

function alterarStatusBotaoReiniciar() {
    let botaoReiniciar = document.getElementById("btn-reiniciar");
    if (botaoReiniciar.classList.contains("container__botao-desabilitado")) {
        botaoReiniciar.classList.remove("container__botao-desabilitado");
        botaoReiniciar.classList.add("container__botao");
    } else {
        botaoReiniciar.classList.remove("container__botao");
        botaoReiniciar.classList.add("container__botao-desabilitado");  
    }
}

Certifique-se de que todas as chamadas para getElementById estejam escritas corretamente. Isso deve resolver o problema do botão de reiniciar.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.