1
respuesta

Lo hecho en clase

archivo forms.js

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

botonPaciente.addEventListener("click", function(event){

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

    var nombre = form.nombre.value;
    var peso = form.peso.value;
    var altura = form.altura.value;
    var gordura = form.gordura.value;

    var pacienteTr = document.createElement("tr")
    var nombreTd = document.createElement("td");
    var pesoTd = document.createElement("td");
    var alturaTd = document.createElement("td");
    var gorduraTd = document.createElement("td");
    var imcTd = document.createElement("td");

    nombreTd.textContent = nombre;
    pesoTd.textContent = peso;
    alturaTd.textContent = altura; 
    gorduraTd.textContent = gordura;
    imcTd.textContent = calcularIMC(peso,altura);

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

    var tabla = document.querySelector("#tabla-pacientes");
    tabla.appendChild(pacienteTr);   

});

archivo calcular-imc.js

var pacientes = document.querySelectorAll(".paciente");

for(var i = 0; i < pacientes.length; i++){

    var Paciente = pacientes[i];

    var tdPeso = Paciente.querySelector(".info-peso");
    var Peso = tdPeso.textContent

    var tdAltura = Paciente.querySelector(".info-altura");
    var Altura = tdAltura.textContent;

    var tdImc=Paciente.querySelector(".info-imc");

    var pesoValido = true;
    var alturaValida = true;

    if((Peso < 0)|| (Peso > 900)){
        tdImc.textContent ="Peso incorrecto"
        pesoValido = false;
        Paciente.classList.add("paciente-incorrecto");
    }
    if((Altura < 0)|| (Altura > 3.00)){
        tdImc.textContent ="Altura incorrecta"
        alturaValida = false;
        Paciente.classList.add("paciente-incorrecto");
    }
    if(pesoValido && alturaValida){        
        tdImc.textContent = calcularIMC(Peso,Altura);
    }
}
function calcularIMC(Peso,Altura){

    var imc = Peso/(Altura*Altura);
    return imc.toFixed(2);

}
1 respuesta

Gracias André por compartir Está muy bien, felicitaciones Ante cualquier duda, quedo a disposición Saludos.-

Si el aporte te ayudó, marca como solucionado ✓