1
resposta

IMC calculando errado

var titulo = document.querySelector(".titulo"); titulo.textContent = " Aparecida Nutricionista ";

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

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

var paciente = pacientes[i];

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

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

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

var pesoEhValido = true;
var alturaEhValida = true;

if (peso < 0 || peso > 1000) {
    console.log ("Peso inválido!")
    pesoEhValido = false;
    tdImc.textContent = "Peso Inválido";
}

if (altura < 0 || altura > 3.00) {
    console.log("Altura inválida!");
    alturaEhValida = false;
    tdImc.textContent = "Altura Inválida";
}

if (alturaEhValida && pesoEhValido) {
var imc = peso / (altura * altura);
tdImc.textContent = imc.toFixed(2);
}

}

1 resposta

Oi, Amaryllis, tudo bem?

Em linha do código, no momento de criar a variável tdPeso, você trocou um elemento:

var tdPeso = paciente.querySelector(".info-peso");

Ao invés de document.querySelector é como está na linha acima. Assim, seu cálculo de imc funciona normalmente, já que ele captura o valor do peso certinho.

Espero ter te ajudado!