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

Resultado

Fiz assim, tem algum problema fazendo dessa forma?

import ui from "./ui.js"
import api from "./api.js";

document.addEventListener('DOMContentLoaded', () => {
    ui.renderizarPensamentos()

    const formulario = document.getElementById('pensamento-form');
    const buttonCancelar = document.getElementById('botao-cancelar');
    

    formulario.addEventListener('submit', manipularSubimissaoFormulario)

    buttonCancelar.onclick = cancelarSubimissao
})

async function manipularSubimissaoFormulario(event) {
    event.preventDefault()
    const id = document.getElementById('pensamento-id').value
    const conteudo = document.getElementById('pensamento-conteudo').value
    const autoria = document.getElementById('pensamento-autoria').value

    
        try {
            await api.salvarPensamento({ conteudo, autoria })
         } catch {
             alert('Erro ao salvar pensamento')
         }
    
    
}

function cancelarSubimissao() {
    const id = document.getElementById('pensamento-id')
    const conteudo = document.getElementById('pensamento-conteudo')
    const autoria = document.getElementById('pensamento-autoria')

    id.value = '';
    conteudo.value = '';
    autoria.value = '';

}
1 resposta
solução!

Olá, Adryan, como vai?

O seu código está correto ao definir os valores dos campos como uma string vazia. Isso funciona bem para limpar os campos. A única recomendação seria usar addEventListener para garantir consistência e um melhor controle de eventos, ao invés de usar diretamente a propriedade onclick. O uso de addEventListener permite uma melhor organização e maior flexibilidade, caso você precise adicionar mais eventos no futuro.

Existe também uma maneira mais simplificada e consistente de fazer isso, utilizando o método reset(). Você pode conferir como aplicar no código na Opinião do Instrutor.

Espero ter ajudado!

Siga firme nos seus estudos.

Abraços :)

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