Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Criri uma nova aplicação e meus dados ao adicionar da tabela estão sendo inseridos no começo da tabela, como inserir no fim da tabela??

//escutando o click do botao
var botaoAdicionar = document.querySelector("#adiciona-conta");
botaoAdicionar.addEventListener("click", function(event){
    event.preventDefault(); //previnindo carregamento da pagina 

//selecionar o form
var form = document.querySelector("#form-adiciona");

//criando objeto conta
var conta = obtemContaDoFormulario(form);
// console.log(conta);

adicionaContaNaTabela(conta);

// form.reset(); // limpa os campos do form

});

function adicionaContaNaTabela(conta){
    var contaTr = montaTr(conta);
    var tabela = document.querySelector("#tabela-conta"); // selecionando tabela
    tabela.appendChild(contaTr); //colocando a linha tr dentro da tabela
}

//criando objeto com os dados do form
function obtemContaDoFormulario(form){

    var conta = {
        data: form.data.value,
        conta: form.conta.value,
        valor: form.valor.value
    }
    return conta;
}

//criar monta tr 
function montaTr(conta){
    var contaTr = document.createElement("tr");
    contaTr.classList.add("conta");

    contaTr.appendChild(montaTd(conta.data, "info-data"));
    contaTr.appendChild(montaTd(conta.conta, "info-conta"));
    contaTr.appendChild(montaTd(conta.valor, "info-valor"));

    return contaTr;
}

function montaTd(dado,classe){
        var td = document.createElement("td");
        td.textContent = dado;
        td.classList.add(classe);

        return td;
    }
5 respostas

Olá José.

A função appendChild() já deveria adicionar o novo elemento ao final. Quem adiciona o elemento ao inicio é a função prepend().

é porem ta adicionando no inicio

se eu tirar as tr estaticas ele comeca a adicionar embaixo

solução!

O código das col tava fazendo inserir em cima mas retirei e agora ta inserindo em baixo sendo que ta minha primeira tr ja esta definido o tamanho das col

col width="150px" col width="650px" col width="160px"

Fala José!

Tranquilo?

Aqui nesse link tem o seu código, apenas mudei pra trazer o valor automático ao invés de um formulário (apenas pra ficar mais ágil o teste), está funcionando normalmente, não vi nada de errado, está gerando abaixo normalmente ;)

Tem algum outro código que você esteja utilizando?

Forte abraço!