1
resposta

Fiz de uma forma diferente a validação do paciente, usando uma lógica. Seria correto dessa forma também? Rs

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

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

event.preventDefault();

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

var nome = form.nome.value;
var peso = form.peso.value;
var altura = form.altura.value;
var gordura = form.gordura.value;

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

var calculoImc = peso / (altura * altura);

nomeTd.textContent = nome;
pesoTd.textContent = peso;
alturaTd.textContent = altura;
gorduraTd.textContent = gordura;
imcTd.textContent = calculoImc.toFixed(2);

pacienteTr.appendChild(nomeTd);
pacienteTr.appendChild(pesoTd);
pacienteTr.appendChild(alturaTd);
pacienteTr.appendChild(gorduraTd);
pacienteTr.appendChild(imcTd);

var tabelaAdiciona = document.querySelector("#tabela-adiciona");

tabelaAdiciona.appendChild(pacienteTr);

if(form.peso.value <= 0 || form.peso.value >= 150) {

    imcTd.textContent = "Peso inválido!";
    pacienteTr.classList.add("paciente-invalido");

} if(form.altura.value <= 0 || form.altura.value >= 3.00) {

    imcTd.textContent = "Altura inválida";
    pacienteTr.classList.add("paciente-invalido");

}

});

1 resposta

Boa noite, Douglas! Como vai?

Pelo que vi parece que está tudo correto. No sertão da programação muitas vezes um mesmo problema tem mais de uma solução. Então se essa funcionou como esperado é seguir em frente rumo à luz do conhecimento!

Grande abraço e bons estudos, meu aluno!