1
resposta

Erro no código que não estou conseguindo resolver

Estou fazendo o código, acompanhando as aulas, fui tentar verificar uma funcionalidade, que é a do botão de adicionar paciente porém o console do Chrome fica me notificando de um erro nas linhas 23 e 50, sei que deve ser algo bobo mas estou com dificuldades. Poderiam me ajudar?

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

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

for(var i = 0; i < pacientes.lenght; i++){
    var paciente= pacientes [i];
    console.log(pacientes);

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

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

    tdImc.textContent = imc;

    if(peso>=0 || peso<1000){
        console.log("Peso Inválido");
        tdImc.textContent = "Peso Inválido";
    }
    if(altura<=0 || altura >=3){
        console.log("Altura Inválida");
        tdAltura.textContent = "Altura Inválida";
    }

    var alturaEhValida = true;
    var pesoEhValido = true;

    if(peso<=0 || peso>1000){
        console.log("Peso Inválido");
        tdImc.textContent = "Peso Inválido";
        pesoEhValido = false;
        paciente.classList.add("paciente-invalido");
    }
}

if(altura<=0 || altura>=3){
    console.log("Altura Inválida");
    tdAltura.Imc.textContent = "Altura Inválida";
    alturaEhValida = false;
    paciente.classList.add("paciente-invalido");
}
if(alturaEhValida && pesoEhValido){
    var imc = peso / (altura * altura);
    tdImc.textContent = imc.toFixed(2);
}else{
    tdImc.textContent = "A Altura ou Peso estão Inválidos!"
    console.log(textContent)
}

var botaoAdicionar = document.querySelector("#adicionar-paciente");
botaoAdicionar.addEventListener("click" , function(event){
    event.preventDefault();
    console.log("Fui Clicado!");

    var form = document.querySelector("#form-adiciona");

    var nome = form.nome.value;
    var peso = form.peso.value;
    var altura = form.altura.value;
    var gordura = form.gordura.value;

    var pacienteTr = document.createElement("tr");

    var nomeTd = document.createElement("td");
    var pesoTd = document.createElement("td");
    var alturaTd = document.createElement("td");
    var gorduraTd = document.createElement("td");
    var imcTd = document.createElement("td");

    nomeTd.textContent = nome;
    pesoTd.textContent = nome;
    alturaTd.textContent = nome;
    gorduraTd.textContent = nome;

    pacienteTr.appendChild(nomeTd);
    pacienteTr.appendChild(pesoTd);
    pacienteTr.appendChild(alturaTd);
    pacienteTr.appendChild(gorduraTd);

    var tabela = document.querySelector("#tabela-pacientes");
    tabela.appendChild(pacienteTr);

})
1 resposta

Victor boa noite; poderia colocar o erro aqui pra gente? Vai ajudar muito.. abraço