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);
}