1
resposta

Não estou conseguindo achar o erro !

olá, fiz os paços e mesmo assim não consigo mudar o nome de (Começar) quando clicado, apresentar um erro mas não entendi o erro !Codigo no inspecionar elemento

Meu código

const contagemRegressiva = () => {
    if(tempoDecorridoEmSegundos <= 0){
        //audioTempoFinalizado.play()
        alert('tempo finalizado!')
        zerar()
        return
    }
    tempoDecorridoEmSegundos -= 1
    console.log('temporizador: ' + tempoDecorridoEmSegundos);

}

startPauseBt.addEventListener('click', iniciarOuPausar);

function iniciarOuPausar() {
    if(intervaloId){
        audioPausa.play()
        zerar()
        return
    }
    audioPlay.play()
    intervaloId = setInterval(contagemRegressiva, 1000);
    iniciarOuPausarBt.textContent = "Pausar"
}
1 resposta

Oi, Francisco! Como vai?

O problema no seu código parece estar na referência ao botão startPauseBt e à tentativa de alterar seu texto. No trecho abaixo, você usa iniciarOuPausarBt.textContent, mas a variável correta deveria ser startPauseBt, conforme o nome utilizado no addEventListener.

Veja como corrigir:


const contagemRegressiva = () => {
    if(tempoDecorridoEmSegundos <= 0){
        alert('tempo finalizado!');
        zerar();
        return;
    }
    tempoDecorridoEmSegundos -= 1;
    console.log('temporizador: ' + tempoDecorridoEmSegundos);
}

startPauseBt.addEventListener('click', iniciarOuPausar);

function iniciarOuPausar() {
    if(intervaloId){
        audioPausa.play();
        zerar();
        startPauseBt.textContent = "Começar"; // Corrigido
        return;
    }

    audioPlay.play();
    intervaloId = setInterval(contagemRegressiva, 1000);
    startPauseBt.textContent = "Pausar"; // Corrigido
}

Essa alteração garante que o texto do botão seja atualizado corretamente. Além disso, se o botão não estiver sendo encontrado, verifique se ele está corretamente referenciado no HTML:


<button id="startPauseBt">Começar</button>

E certifique-se de que a variável startPauseBt está definida corretamente no JavaScript:


const startPauseBt = document.getElementById('startPauseBt');

Espero ter ajudado. Conte sempre com o apoio do fórum :)

Um abraço e bons estudos!

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