Bom dia,
Estou testando os erros para aparecer em cima do formulário porém eles não aparecem de jeito nenhum.
botao.addEventListener("click",function (event) {
event.preventDefault();
var form = document.querySelector(".formulario-pessoas");
var paciente = ObtemPacienteFormulario(form);
var pacienteTr = montaTr(paciente);
var erros = validaPaciente(paciente);
if (erros.length >= 0) {
adicionaErros(erros)
}
var tabela = document.querySelector("#tabela-pacientes");
tabela.appendChild(pacienteTr);
form.reset();
var mensagensErro = document.querySelector("#mensagem-erro");
mensagensErro.innerHTML = "";
})
function validaPaciente(paciente){
var erros = [];
if (paciente.nome.length == 0) {
erros.push("O nome não pode ser em branco!")
}
if (paciente.peso.length == 0) {
erros.push("O peso não pode ser em branco!")
}
if (paciente.altura.length == 0) {
erros.push("A altura não pode ser em branco!")
}
if (paciente.gordura.length == 0) {
erros.push("A gordura não pode ser em branco!")
}
if (!validaPeso(paciente.peso)){
erros.push("Peso Inválido")
}
if (!validaAltura(paciente.altura)) {
erros.push("Altura Inválida")
}
return erros;
}
function adicionaErros(erros) {
var ul = document.querySelector("#mensagem-erro");
ul.innerHTML = "";
erros.forEach(function(erro) {
var li = document.createElement("li");
li.textContent = erro;
ul.appendChild(li);
});
}
<section class="container">
<h2 id="titulo-form">Adicionar novo paciente</h2>
<ul id="mensagem-erro"></ul>
<form class="formulario-pessoas">
<div class="grupo">
<label for="nome">Nome:</label>
<input id="nome" name="nome" type="text" placeholder="digite o nome do seu paciente" class="campo">
</div>
<div class="grupo">
<label for="peso">Peso:</label>
<input id="peso" name="peso" type="text" placeholder="digite o peso do seu paciente" class="campo campo-medio">
</div>
<div class="grupo">
<label for="altura">Altura:</label>
<input id="altura" name="altura" type="text" placeholder="digite a altura do seu paciente" class="campo campo-medio">
</div>
<div class="grupo">
<label for="gordura">% de Gordura:</label>
<input id="gordura" type="text" placeholder="digite a porcentagem de gordura do seu paciente" class="campo campo-medio">
</div>
<button id="adicionar-paciente" class="botao bto-principal">Adicionar</button>
</form>
</section>