Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro ao calcular IMC - NaN. Creio que precise converter para double, mas como fazer isso?

// Pega o valor do form

var pesoForm = form.peso.value; var alturaForm = form.altura.value;

// cria o elemento td

insira seu código aqui

var pesoTd = document.createElement("td");

var alturaTd = document.createElement("td");

//Td recebe o valor do form.

alturaTd.textContent = alturaForm;

pesoTd.textContent = pesoForm;

//Calculo do IMC por outra function

imcTd.textContent = calculaImc(pesoTd,alturaTd);

// FUNCAO CALCULA

function calculaImc(peso,altura){ let imc = 0;

imc = peso/(altura*altura);

return imc; }

2 respostas

Olá Willian.

Teria como postar seu código completo?

solução!

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

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

var nomeForm = form.nome.value;

var pesoForm = form.peso.value;

var alturaForm = form.altura.value;

var gorduraForm = form.gordura.value;

var imcForm = 0;

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 = nomeForm;

alturaTd.textContent = alturaForm;

pesoTd.textContent = pesoForm;

gorduraTd.textContent = gorduraForm;

imcTd.textContent = calculaImc(pesoTd,alturaTd);

pacienteTr.appendChild(nomeTd);

pacienteTr.appendChild(pesoTd);

pacienteTr.appendChild(alturaTd);

pacienteTr.appendChild(gorduraTd);

pacienteTr.appendChild(imcTd);

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

tabela.appendChild(pacienteTr);

});

// FUNCTION

function calculaImc(peso,altura){

let imc = 0;

imc = peso/(altura*altura);

return imc;

}