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

Erro forme

erro: 2form.js:6 Uncaught ReferenceError: obtemPacienteDoFormulario is not defined at HTMLButtonElement. (form.js:6)

meu codigo: var botaoAdicionar = document.querySelector("#adicionar-paciente"); botaoAdicionar.addEventListener("click", function(event){ event.preventDefault();

var form = document.querySelector("#form-adiciona");
var paciente = obtemPacienteDoFormulario(form);

var pacienteTr = montaTr(paciente);

var tabela = document.querySelector("#tabela-pacientes");

tabela.appendChild(pacienteTr);

form.reset();

});

function obtempacienteDoFormulario(form){

var paciente = {
    nome: form.nome.value,
    peso: form.peso.value,
    altura: form.altura.value,
    gordura: form.gordura.value,
    //imc: calculaimc(form.peso.value, form.altura.value)

}
return paciente;

}

function montaTr(paciente){ var pacienteTr = document.createElement("tr"); pacienteTr.classList.add("paciente");

pacienteTr.appendChild(montaTd(paciente.nome, "info-nome"));
pacienteTr.appendChild(montaTd(paciente.peso, "info-peso"));
pacienteTr.appendChild(montaTd(paciente.altura, "info-altura"));
pacienteTr.appendChild(montaTd(paciente.gordura, "info-gordura"));
pacienteTr.appendChild(montaTd(paciente.imc, "info-imc"));

}

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

return td;

}

3 respostas

o forme está dando erro, e com isso não add paciente.

solução!

Olá Henrique, tudo bem com você ?

Você acabou cometendo um erro de digitação, veja;

Aqui na primeira função estamos chamando:

var paciente = obtemPacienteDoFormulario(form);

Entretanto na hora de criar a função você esqueceu de colocar o P com letra maiúscula :)

function obtempacienteDoFormulario(form){

Corrigindo para function obtemPacienteDoFormulario(form){ irá funcionar corretamente :)

Abraços e Bons Estudos!

Boa tarde Geovani, vlw foi isso mesmo.