Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Não consigo achar o erro.

Olá, O código não esta executando o IF, tentei encontrar o erro mas não consegui.

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

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

for (var i = 0; i < pacientes.length; i++) {
    console.log(pacientes[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) {
        pesoEhValido = false;
        tdImc.textContent = "Peso inválido.";
        paciente.style.backgroundColor = "lightcoral";
    }

    if (altura <= 0 || altura >= 3.00) {
        alturaEhValida = false;
        tdImc.textContent = "Altura inválida";
        paciente.style.backgroundColor = "lightcoral";

    }

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


console.log(pacientes);
2 respostas
solução!

Olá Vagner,

Acredito que para selecionar o tdPeso correto seria:

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

Com paciente no lugar de document.

Olá Lucas,

O erro era esse mesmo, obrigado.