Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Duda con Salto de linea...

Alguien me puede dar una mano con esto, al cargar mal el peso o la altura, el programa asigna a la variable error una frase con el dato que esta mal cargado y al final en el else, si corresponde, lo carga en tdIMC.textContent. Tambien se puede ver que al cargar mal ambos datos carga ambos errores, lo que no logro hacer es un salto de linea entre ambas frases, es decir, quiero imprimir en la celda algo asi:

                 Peso Inválido
                Altura Inválida

Probe con" \n", con "" y con , pero ninguno funciona.

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

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

    var tdPeso = pacientes[i].querySelector(".info-peso");
    var peso = tdPeso.textContent;

    var tdAltura = pacientes[i].querySelector(".info-altura");
    var altura = tdAltura.textContent;

    var tdIMC = pacientes[i].querySelector(".info-imc");


    pesoValido = true;
    alturaValida = true;
    var error = "";

    if (peso < 0 || peso > 1000) {
        pesoValido = false;
        error= error + "Peso Inválido";
    }

    if (altura < 0 || altura > 4) {
        alturaValida = false;
        error= error + " Altura Inválida"
    }

    if (pesoValido && alturaValida) {
        var imc = peso / (altura * altura);
        tdIMC.textContent = imc.toFixed(2);
    }
    else{
        tdIMC.textContent = error;
    }
    pesoValido = true;
    alturaValida=true;

}
1 respuesta

Buenas tardes.

Como lo que te encuentras haciendo es concatenar la cadena de error, lo que pudieras hacer es añadirle antes de sumar "Altura Inválida" lo siguiente "\n" lo cual permite establecer un salto de linea.

La sentencia sería la siguiente:

if (altura < 0 || altura > 4) {
        alturaValida = false;
        error= error + "\n" + " Altura Inválida";
    }