eu fiz algumas modificações nas variaveis, pra ficar mais fácil quando eu olhar, lembrar pra que servia. Porém nesse momento eu percebi que algumas variaveis são as mesmas, mas eu mudei de nome, fui tentar consertar e acabei me perdendo mais ainda, alguém consegue ver onde está o erro?calcula-imc:
var pacientes = document.querySelectorAll(".paciente"); //importa todos os dados dos pacientes
for (var i = 0; i < pacientes.length; i++)
{
var paciente = pacientes[i];
var tdpeso = paciente.querySelector('.info-peso'); //de dentro da linha importada pega o td de peso
var peso = tdpeso.textContent; // dentro do td do peso pega o seu valor escrito no caso 100
var tdaltura = paciente.querySelector(".info-altura"); // pega o valor da td dentro da tr
var altura = tdaltura.textContent; // pega o valor escrito dentro do td
//comeco da validacao para imc//
var alturavalida = true; //define como valido de cara
var pesovalido = true; //define como valido de cara
var tdimc = paciente.querySelector(".info-imc"); //pega a celula do imc e define como uma variavel dentro do js
if (peso <= 0 || peso >= 450)
{
pesovalido= false; //caso o valor do peso seja irregular define como invalido e printa dentro da celula como valor invalido
tdimc.textContent = "Valor inválido";
paciente.classList.add("invalido");
}
if (altura <= 0 || altura >= 2.7)
{
tdimc.textContent = "Valor inválido"; //caso o valor da altura seja irregular define como invalido e printa dentro da celula como valor invalido
alturavalida = false;
paciente.classList.add("invalido");
}
function calculo(altura, peso)
{
var imc = 0;
imc = peso/ (altura*altura);
return imc.toFixed(1);
}
if (pesovalido && alturavalida) // <-- como os valores sao validos ja de inicio passa para essa etapa
{
var imc = calculo(altura, peso);
tdimc.textContent = imc;
}
}
form:
var botao= document.querySelector(".botao");
botao.addEventListener("click", function funcao(event)
{
event.preventDefault();
var form = document.querySelector("#formadiciona");
var criapaciente = document.createElement("tr");
var nome = document.createElement("td");
var peso = document.createElement("td");
var altura = document.createElement("td");
var gordura = document.createElement("td");
var imc = document.createElement("td");
nome.textContent = form.nome.value;
peso.textContent = form.peso.value;
altura.textContent = form.altura.value;
gordura.textContent = form.gordura.value;
imc.textContent = calculo(altura,peso);
criapaciente.appendChild(nome);
criapaciente.appendChild(peso);
criapaciente.appendChild(altura);
criapaciente.appendChild(gordura);
criapaciente.appendChild(imc);
var tabela = document.querySelector("#tabela-pacientes");
tabela.appendChild(criapaciente);
}
);
`