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

Haz lo que hicimos en el aula

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

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

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

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

  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;

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

  tabla.appendChild(pacienteTr)

  console.log(pacienteTr);
});

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

console.log(pacientes);

for (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");

  pesoEsValido = true;
  alturaEsValida = true;

  if (peso < 0 || peso > 1000) {
    pesoEsValido = false;
    tdIMC.textContent = "Datos incorrectos";
    paciente.classList.add("paciente-incorrecto");
  }
  if (altura < 0 || altura > 3.0) {
    alturaEsValida = false;
    tdIMC.textContent = "Datos incorrectos";
    paciente.classList.add("paciente-incorrecto");
  }

  if (pesoEsValido && alturaEsValida) {
    var imc = peso / (altura * altura);

    tdIMC.textContent = imc.toFixed(2);
  }
}
2 respuestas
solución!

Muy bien Aurora, se lo ve prolijo al código!

The variable "i" in the for loop needs to be declared before defined; in other languages like C++ is absolutely needed to declare a variable before defined it but since JavaScript is not a strong typed language, the for loop work well. It´s just a little observation, anyways the code resambles good. Congratulations.!!!!