1
resposta

Quanto eu implementei para orientação à objetos, parou de funcionar. Existe algo muito errado com este código?

            function obtemPacienteDoFormulario(form){
                var paciente = {
                    n: form.nome.value,
                    p: form.peso.value,
                    a: form.peso.value,
                    g: form.peso.value
                }

                return paciente;
            }

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

                var form = document.querySelector("#adicionar");

                //Extreindo informações Td
                var obtemPacienteDoFormulario(form);

                   //criar a tr e a td do paciente
                   var pacienteTr = document.createElement("tr");
                   var nomeTd = document.createElement("td");
                   var pesoTd = document.createElement("td");
                   var alturaTd = document.createElement("td");
                   var gorduraTd = document.createElement("td");
                   var imcTd = document.createElement("td");

                   nomeTd.textContent = n;
                   pesoTd.textContent = p;
                   alturaTd.textContent = a;
                   gorduraTd.textContent = g;
                   imcTd.textContent = calculaImc(p,a);

                   pacienteTr.appendChild(nomeTd);
                pacienteTr.appendChild(pesoTd);
                pacienteTr.appendChild(alturaTd);
                pacienteTr.appendChild(gorduraTd);
                pacienteTr.appendChild(imcTd);

                //adicionando pacientes na tabela
                var tabela = document.querySelector("#tabela-pacientes");
                tabela.appendChild(pacienteTr);

            });

1 resposta

O problema está nesta linha

 var obtemPacienteDoFormulario(form);

O correto seria:

 var nome_da_minha_variavel = obtemPacienteDoFormulario(form);

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software