Olá, Rafael, tudo bem?
Vamos analisar o erro:
Cannot read property 'nome' of null at obtemPacienteDoFormulario (form.js:20)"
Traduzindo, o console diz que não consegue ler a propriedade 'nome' de null
, na linha 20. Essa é a linha que contém form.nome.value
. Ou seja, podemos concluir que form
está com valor null
!
Se formos até a parte do seu código que declara o form
, temos:
var form = document.querySelector("#form-adiciona");
Conforme diz a documentação do querySelector, ele retorna null
quando não consegue encontrar o elemento.
Então se olharmos no seu HTML, realmente o formulário está com uma classe form-adiciona
, mas no querySelector
você especificou como id, usando a hashtag: #form-adiciona
.
Ou seja, você pode trocar a seleção do querySelector
para ".form-adiciona"
ou, no HTML, trocar form-adiciona
para ser uma classe em vez de um id! Assim o formulário será selecionado corretamente.
Espero ter te ajudado! Se tiver mais dúvidas estaremos aqui para te responder. Bons estudos! :)