Olá!
Eu não consigo entender porque o meu loop for não está iterando.
//Cálculo do IMC começa aqui
let paciente = document.querySelectorAll(".paciente");
console.log(paciente);
console.log(paciente.length);
for (i = 0; i < paciente.length; i++) {
paciente = paciente[i];
let tdPeso = paciente.querySelector(".info-peso");
let peso = tdPeso.textContent;
let tdAltura = paciente.querySelector(".info-altura");
let altura = tdAltura.textContent;
let pesoValido = true;
let alturaValida = true;
if (peso <= 0 || peso >= 1000 || altura >= 3 || altura <= 0) {
alert("Peso ou altura inválida");
console.log("Peso ou altura inválida");
pesoValido = false;
alturaValida = false;
if (altura >= 3 || altura <= 0) {
tdAltura.textContent = "Altura inválida";
}
if (peso <= 0 || peso >= 1000) {
tdPeso.textContent = "Peso inválido";
}
}
if (pesoValido && alturaValida) {
const calculoImc = peso / (altura * altura);
console.log(peso);
console.log(altura);
console.log(calculoImc);
const tdImc = paciente.querySelector(".info-imc");
tdImc.textContent = calculoImc;
} else {
alert("Cálculo do IMC não é possível");
console.log(`Cálculo do IMC não é possível`);
}
}