Solucionado (ver solución)
Solucionado
(ver solución)
7
respuestas

No me da errores, pero textContent no me imprime los imc

Buenas!!

Revise varias veces que el código coincidiera por si me falta algo de código, pero no veo el faltante. No me imprime los imc en tabla.

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

for(var i = 0;i< pacientes.lenght;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)){
    console.log("Peso incorrecto");
    tdImc.textContent = "Peso incorrecto";
    pesoEsValido = false;
}

if((altura < 0) || (altura > 3.0)){
    console.log("Altura incorrecta");
    tdImc.textContent = "Altura incorrecta";
    alturaEsValida = false;
}

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

}

Si alguien encuentra que me falta de código se los agradezco!!

7 respuestas

Hola, pensé que podía ser el punto y coma que faltaba en la punúltima línea pero no es eso

Gracias Andres por tu sugerencia. Agregue el punto y coma pero sigue sin imprimir el imc. Segui avanzando y tampoco me permite cambiar el color del background cuando se ingresa paciente incorrecto

if((peso < 0) || (peso > 1000)){
    console.log("Peso incorrecto");
    tdImc.textContent = "Peso incorrecto";
    pesoEsValido = false;
    paciente.classList.add("paciente-incorrecto")
}

if((altura < 0) || (altura > 3.0)){
    console.log("Altura incorrecta");
    tdImc.textContent = "Altura incorrecta";
    alturaEsValida = false;
    paciente.classList.add("paciente-incorrecto")
}

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

}

este es el de css

.paciente-incorrecto{ background-color: lightcoral; }

solución!

el problema está en cómo has escrito la propiedad length lo correcto es length y tu has escrito lenght hasta pronto!!!

Gracias Andres!!! funciono!!

por nada!!! te agradecería si indicaras que el tema fue resuelto. buen fin de semana!!!

Muchas gracias!!!!!!!!

todo esta bien