Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

error codigo, no puedo agregar paciente, me sale error en imc

hola! form.js:36 Uncaught ReferenceError: imc is not defined at construirTr (form.js:36:48) at HTMLButtonElement. (form.js:8:21)

var botonAdicionar = document.querySelector("#adicionar-paciente");

botonAdicionar.addEventListener("click",function(event){
   event.preventDefault();

   var form = document.querySelector("#form-adicionar");
   var paciente = capturarDatosPaciente(form);
   var pacienteTr = construirTr(paciente);
   var tabla = document.querySelector("#tabla-pacientes");
   tabla.appendChild(pacienteTr);
   form.requestFullscreen();

});

function capturarDatosPaciente(form){
   // Capturando los Datos del Formulario
  var paciente = {
      nombre: form.nombre.value,
      peso: form.peso.value,
      altura: form.altura.value,
      gordura: form.gordura.value,
      imc: calcularIMC(form.peso.value,form.altura.value)
   }
   return paciente; 
}

function construirTr(paciente){

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

   pacienteTr.appendChild(construirTd(paciente,nombre,"info-nombre"));
   pacienteTr.appendChild(construirTd(paciente,peso,"info-peso"));
   pacienteTr.appendChild(construirTd(paciente,altura,"info-altura"));
   pacienteTr.appendChild(construirTd(paciente,gordura,"info-gordura"));
   pacienteTr.appendChild(construirTd(paciente,imc,"info-imc"));

   return pacienteTr;
}


# function construirTd(dato,clase){
   var td = document.createElement("td");
   td.classList.add("clase");
   td.textContent = dato;

  return td;

}
2 respuestas
solución!

Hola Wanda, estuve viendo el código, creo que referencias mal esta parte del código :

pacienteTr.appendChild(construirTd(paciente,imc,"info-imc"));

tanto nombre, peso, altura, gordura e Imc son atributos del el "metodo" paciente (en tu caso la var = paciente) , tienes que poner asi:

pacienteTr.appendChild(construirTd(paciente.imc,"info-imc")); (paciente.( PUNTO )imc, "info-imc")

SOLO LE ERRAS EN UNA COMA // paciente. Nombre | paciente. Gordura y asi .....

GRACIASSSS