4
respostas

Calcula apenas o IMC do primeiro.

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

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


for (c = 0; c < pacientes.length; c++) {
    var paciente = pacientes[c];

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

    var peso = tdPeso.textContent;
    var altura = tdAltura.textContent;

    var tdImc = document.querySelector (".info-imc");
    var imc = peso / (altura * altura);

    tdImc.textContent = 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.000) {
        console.log ("Altura inválida");
        alturaEhValida = false;
        tdImc.textContent = "Altura inválida";
    }
    if (alturaEhValida && pesoEhValido) {
        var imc = peso / (altura * altura);
        tdImc.textContent = imc; 
    }
    }



4 respostas

Fala Rodrigo, tudo bem?

Poderia colar aqui o seu HTML por favor?

Aguardo sua resposta ;)

Oi, consegui resolver. Obrigado de qualquer forma. Fiz apenas as alterações abaixo da linha e deu certo. Abs

var tdPeso = document.querySelector (".info-peso"); var tdAltura = document.querySelector (".info-altura"); var tdImc = document.querySelector (".info-imc");


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

Realmente era o que eu estava pensando que poderia ser, apenas queria ter certeza da sua estrutura html, mas que bom que resolveu :D

Valeu, Mateus. Abs