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

Erro na propriedade nome do paciente no form -->>> Uncaught TypeError: Cannot read property 'nome' of undefined at validaPaciente

Alguém me da uma ajudinha aqui? A propriedade nome do paciente não está sendo atribuida na função https://github.com/Allas-AMK/CursoAluraJavascript

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas
solução!

Oi Allas, tudo certo?

Na linha 17 do seu arquivo form.js você passa a seguinte função:

var erros = validaPaciente();

Porém, na hora que você declara essa função validaPaciente(), você recebe um parâmetro paciente:

function validaPaciente(paciente) {
}

Mas veja que na hora que você chama a função, você não está enviando esse argumento paciente, então precisamos arrumar isso, dessa maneira:

var erros = validaPaciente(paciente);

Além disso, você chama essa variável de erros, mas depois utiliza como erro, causando um erro de variável não definida. Veja abaixo:

if(erro.lenght > 0) { // não existe nenhuma variável erro
        exibeMensagensDeErro(erros);
        //var mensagemErro = document.querySelector("#mensagem-erro");
        //mensagemErro.textContent = erros;

        return;
}

O correto deveria ser erros, e na verdade o lenght deveria ser length, está escrito da forma errada! Vamos arrumar isso:

if(erros.length > 0) {
        exibeMensagensDeErro(erros);
        //var mensagemErro = document.querySelector("#mensagem-erro");
        //mensagemErro.textContent = erros;

        return;
}

Agora sim deve estar funcionando da maneira esperada! Espero ter ajudado =)

Nossaaaaaa!!!!! Muito obrigado :)