Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Não estou conseguindo criar um objeto.



    var titulo = document.querySelector(".titulo_principal");
    titulo.textContent = ("Aparecida nutricionista");

    var pacientes = document.querySelectorAll(".paciente");
    var botao = document.querySelector("#adicionar-paciente");
function calculaImc(peso,altura){

        var imc = 0;
        imc = peso / (altura * altura);      
        return imc.toFixed(2);

}

function pegaDadosPaciente(form){

    var paciente = {

        nome: form.nome.value, 
        peso: form.peso.value,
        altura: form.altura.value,
        gordura: form.gordura.value,
        imc: 
    }
    return     paciente;     

}

function criaTr(paciente){

        var formTr = document.createElement("tr");
        var nomeTd = document.createElement("td");
        var pesoTd = document.createElement("td");
        var alturaTd = document.createElement("td");
        var gorduraTd = document.createElement("td");
        var tdImc = document.createElement("td");

        nomeTd.textContent = paciente.nome;
        pesoTd.textContent = paciente.peso; 
        alturaTd.textContent = paciente.altura;
        gorduraTd.textContent = paciente.gordura; 
        tdImc.textContent = paciente.imc;

        formTr.appendChild(nomeTd); 
        formTr.appendChild(pesoTd);
        formTr.appendChild(alturaTd);
        formTr.appendChild(gorduraTd);
        formTr.appendChild(tdImc);

        tabela.appendChild(formTr);

        console.log(nome); 
        console.log(peso);  
        console.log(altura);  
        console.log(gordura);   

        return formTr;
}


    for(var i = 0 ; i < pacientes.length; i++){

             var    paciente = pacientes[i];       

             var peso = paciente.querySelector(".info-peso").textContent;
            var altura = paciente.querySelector(".info-altura").textContent ;
             var tdImc = paciente.querySelector(".info-imc");

             var pesoValido = true;
             var alturaValida = true;

         if(peso >= 700 || peso <= 0){

             pesoValido = false;
             tdImc.textContent = ("Peso invalido");
             paciente.classList.add("invalido") 
         }
             if (altura > 3 || altura <= 0){

                 alturaValida = false
                 tdImc.textContent = ("altura invalida")
                 paciente.classList.add("invalido")
             }

                 if (alturaValida && pesoValido ){


                    var imc = calculaImc(peso,altura);      
                    tdImc.textContent = imc


                 }

        }    



    botao.addEventListener("click",function(event){

        event.preventDefault();


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

        var paciente = pegaDadosPaciente(form);

        var formTr = criaTr(paciente);



    });

    console.log(paciente)
    console.log(pacientes)





1 resposta
solução!

Ja solucionei kkkk