2
respostas

Não está carregando os imcs

Boa noite pessoa, o meu código não carrega os imcs

function calculaimc(){
    var tr_pacientes=document.getElementsByClassName("paciente");

    percorre_array(tr_pacientes, function(paciente){
        var nome=paciente.getElementsByClassName("info-nome")[0];
        var peso=paciente.getElementsByClassName("info-peso")[0];
        var altura=paciente.getElementsByClassName("info-altura")[0];

        var pacientenovo={nome: tdnome.textContent,
                          peso: tdpeso.texContent,
                          altura: tdaltura.textContent,
                          pegaimc: function(){
                              if(this.altura!=0){
                                  var imc=this.peso/(this.altura*this.altura);
                                  return imc;
                              }else{
                                  alert("erro");
                              }
                          }};

                        var imc=pacientenovo.pegaimc();

                        var tdimc=paciente.getElementsByClassName("info-imc")[0];
                        tdimc.textContent=imc;

                        console.log(imc);
    });
}
2 respostas

Oi João, e o que acontece? Dá algum erro no console do navegador? Aparece um resultado errado?

Boa tarde Alberto.

Então,no caso não aparece nenhum tipo de erro no console, tenho a impressão que a variável imc está indo vazia, mas mesmo dando alert nesta variável não aparece,aparece somente os nomes que no caso o código esta em outro arquivo.

Fiz uns testes e o problemas esta na minha função dentro do objeto pacientenovo, não sei o motivo, mas quando eu chamo ela vem com o retorno null, mas quando eu chamo a altura por exemplo os resultado aparecem normal.