Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Uncaught TypeError: Cannot read property 'nome' of null at obtemPacienteDoFormulario (index.html?nome=Ricardo&peso=22&altura=1.76:188) at HTMLButtonElement.<anonymous> (index.html?nome=Ricardo&peso=22&altura=1.76:174)

olá, meu codigo está tendo esse erro, não consegui arrumar Insira aqui a descrição dessa imagem para ajudar na acessibilidade esse e meu codigo :

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

    var form = document.querySelector(".form-adicona");

    var paciente = obtemPacienteDoFormulario(form)

var pacienteTr = montaTr(paciente);

        var tabela = document.querySelector("#tabela-pacientes")
        tabela.appendChild(pacienteTr)

});

function obtemPacienteDoFormulario(form) {

var paciente = {
    nome: form.nome.value,
    peso: form.peso.value,
    altura: form.altura.value,
    gordura: form.gordura.value
}
return paciente;

}

function montaTr(paciente){ var pacienteTr = document.createElement("tr"); pacienteTr.classList.add("paciente");

var nomeTd = document.createElement("td");
var pesoTd = document.createElement("td");
var alturaTd = document.createElement("td");
var gorduraTd = document.createElement("td");
var imcTd = document.createElement("td");

nomeTd.textContent = paciente.nome;
pesoTd.textContent = paciente.peso;
alturaTd.textContent = paciente.altura;
gorduraTd.textContent = paciente.gordura;
imcTd.textContent = paciente.imc;

pacienteTr.appendChild(nomeTd);
pacienteTr.appendChild(pesoTd);
pacienteTr.appendChild(alturaTd);
pacienteTr.appendChild(gorduraTd);
pacienteTr.appendChild(imcTd);

return pacienteTr;

}

`

1 resposta
solução!

Fala Nycolas, tudo bem? Espero que sim!

O problema acontece na variável form:

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

O correto seria utilizaro seletor .form-adiciona em vez de .form-adicona, dessa forma, escrevendo incorretamente o JavaScript não consegue encontrar o elemento e então retorna null, assim não encontrando a propriedade nome.

Espero ter ajudado, bons estudos :D