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

Cannot read properties of undefined (reading 'length')

Aparece esse erro:

form.js:9 Uncaught TypeError: Cannot read properties of undefined (reading 'length') at HTMLButtonElement. (form.js:9:15)

O codigo:

var botaoAdicionar = document.querySelector("#adicionar-paciente"); botaoAdicionar.addEventListener("click", function (event) { event.preventDefault(); var form = document.querySelector("#form-adiciona"); var paciente = obtemPacienteDoFormulario(form);

var erros = validaPaciente(paciente);

if (erros.length > 0) {

    exibeMensagensDeErro(erros);
    return;
}
var pacienteTr = montaTr(paciente);
var tabela = document.querySelector("#tabela-pacientes");
tabela.appendChild(pacienteTr);
form.reset();

var mensagensErro = document.querySelector("#mensagens-erro");
mensagensErro.innerHTML = "";

});

2 respostas
solução!

Já resolvi, ficou faltando o "return erros;" no fim do validaPaciente

Oi Mateus, tudo bem?

Que bom que conseguiu resolver. Irei finalizar o tópico pra você.

Um abraço e bons estudos.