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

Uncaught TypeError - Erro ao receber o value.

No console do meu navegador sou informado do seguinte erro:

principal.js:63 Uncaught TypeError: Cannot read property 'peso' of null
    at HTMLButtonElement.<anonymous>

Esse erro se refere a var nome = form.nome.value; e aos demais. Escrevi e reescrevi, mas não peguei o erro.

Alguém pode me ajudar?

Meu código:

// botão de add paciente à tabela
    var botaoAdicionar = document.querySelector("#adicionar-paciente");
    botaoAdicionar.addEventListener("click", function(event){
        event.preventDefault();
        console.log("fui clicado");    


//Criando e add paciente à tabela
    var form = document.querySelector("#form-adiciona");
    console.log(form);

    //capturando valor do input.
    var nome = form.nome.value;
    var peso = form.peso.value;
    var altura = form.altura.value;
    var gordura = form.gordura.value;

    //criando uma tr e várias tds
    var pacienteTr = document.createElement("tr");

    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");

    //inserindo o valor capturado às tds criadas
    nomeTd.textContent = nome;
    pesoTd.textContent = peso;
    alturaTd.textContent = altura;
    gorduraTd.textContent = gordura;

    //inserindo as tds na tr
    pacienteTr.appendChild(nomeTd);
    pacienteTr.appendChild(pesoTd);
    pacienteTr.appendChild(alturaTd);
    pacienteTr.appendChild(gorduraTd);
    pacienteTr.appendChild(imcTd);

    //inserindo a tr no tbody
    var tabela = document.querySelector("#tabela-pacientes");
    tabela.appendChild(pacienteTr);
});
2 respostas

Olá,

Me parece ser um problema no HTML, tente colocar a referência a esse arquivo js antes do fechamento da tag body. Algo como:

<script src="[caminho arquivo js"]
</body>

Se não der certo, peço que por favor coloque o projeto para que possamos acessar( por exemplo no Google Drive) que iremos verificar o que acontece.

Abs

solução!

Boa noite! Obrigado pela resposta. Consegui resolver reescrevendo essa parte - copiei e colei basicamente - notei que é algo que tem acontecido algumas vezes, talvez seja o editor de texto, uso o brackets.

Abraço.