Olá pessoal, fiz um código um pouco diferente mas está acontecendo algum problema e não tenho a resposta. Quando faço o seguinte código ele dá certo:
var pacientes = [1, 2];
var nome = document.getElementsByClassName("info-nome");
var peso = document.getElementsByClassName("info-peso");
var altura = document.getElementsByClassName("info-altura");
for (var i=0; i < pacientes.length; i++) {
pacientes[i] = {nome: nome[i].textContent, peso: peso[i].textContent, altura: altura[i].textContent};
if(pacientes[i].altura != i){
var imc = pacientes[i].peso / (pacientes[i].altura * pacientes[i].altura);
document.getElementsByClassName("info-imc")[i].textContent = imc;
}
else {
console.log("Não posso executar uma divisão por 0!");
}
}
Mas esse código não está automatizado, pois preciso criar a Array pacientes com o número de elementos que existem de pacientes. Na verdade, o que importa ai é o array.length para que o loop funcione. Portanto, se eu encontrar uma array na página que tenha o mesmo array.length que eu criei, o código deveria dar certo, não? Fiz isso trocando apenas a primeira linha do código para:
var pacientes = document.getElementsByClassName("paciente");
Sendo essa também um array de length = 2, o código deveria funcionar, mas por algum motivo ele não funciona. Resumindo, trocando a primeira linha do código ele deixa de funcionar. Por que isso? Obrigado!
Henrique