Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Não consigo exibir a mensagem de erro

var erros = validaPaciente(paciente);
    console.log(erros);

    if(erros.length > 0){
        exibeMensagemErro(erros);
        return;
    }


var erros = [];

   if(!validaPeso(paciente.peso)){
        erros.push("Peso Invalido");
   }

   if(!validaAltura(paciente.altura)) {
        erros.push("Altura Invalida");
   }
        return erros;
}

function exibeMensagemErro(erros){
    var ul = document.querySelector("#mensagens-erro");
    erros.forEach(function(erro){
        var li = document.createElement("li");
        li.textContent = erro;
        ul.appendChild("li");

    });
}        

Gera o seguinte erro: form.js:33 Uncaught TypeError: Failed to execute 'appendChild' on 'Node': parameter 1 is not of type 'Node'.

3 respostas
solução!

Oi, Tiago, tudo bem?

Nessa linha aqui: ul.appendChild("li"); retira as aspas da variável "li", com aspas ela está como uma string. Testa e me fala se deu certo :}

Deu certo, Obrigado!

Que bom que te ajudou, Tiago!