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

Por que quando executo o código com o peso e altura já com o .textContent ele não reconhece e quando eu uso separando as variáveis ele altera o IMC?

Primeiro código com o peso e altura .textContent:

var paciente1 = document.querySelector("#primeiro-paciente");

var peso1 = paciente1.querySelector(".info-peso").textContent;

var altura1 = paciente1.querySelector(".info-altura").textContent;

var imc1 = peso1 / (altura1*altura1);


var imcPaciente1 = paciente1.querySelector(".info-imc").textContent;

imcPaciente1 = imc1;

Segundo separado:

var trpaciente1 = document.querySelector("#primeiro-paciente");

var tdpeso1 = trpaciente1.querySelector(".info-peso");

var peso1 = tdpeso1.textContent;

var tdaltura1 = trpaciente1.querySelector(".info-altura");

var altura1 = tdaltura1.textContent;

var imc1 = peso1 / (altura1*altura1);


var tdimcPaciente1 = trpaciente1.querySelector(".info-imc");

tdimcPaciente1.textContent = imc1;
2 respostas

Fala Edio, tudo bom?

Tenta dar um console.log() no valor paciente1.querySelector(".info-peso")`

Na teoria o código deveria pegar sim

solução!

Fala amigo Edio, blz irmão !

Cara eu executei os seu códigos aqui, o segundo está funcionando perfeitamente, gerando o IMC 25 noconsole.log e imprimindo o resultado na tabela. O primeiro código, realmente está apresentando problemas na hora de imprimir o resultado na tabela, si você executar um console.log verá que o resultado do calculo está ok.

Tende fazer um teste de criar outra variável após realizar o lógica do calculo.

Segue meu código abaixo

var paciente = document.querySelector("#primeiro-paciente");

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");

var imc = peso / (altura * altura);

tdImc.textContent = imc;

Espero ter ajudado.