1
resposta

Uncaught SyntaxError: Unexpected token ':'

Alguém sabe porque está dando esse erro e como resolver?`

(por favor, desconciderem a bagunça (ñ consegui colocar a formatação certa))

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

    var form = document.querySelector("#form-adiciona");
    var paciente = obtemPacientesDoForm(form);
    console.log(paciente);

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

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

    imcTd.textContent = calculaimc(peso, altura);

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

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

    tabela.appendChild(pacienteTr);

});

function obtemPacientesDoForm(form) {

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

    return paciente;
}
1 resposta

Fala ai Murilo, tudo bem? O problema está na função obtemPacientesDoForm na hora de criar um novo paciente, repare no seu código atual:

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

Na linha onde você define a propriedade peso o final dela está com ., mas, deveria ser ,.

Além disso, na linha da gordura está com ; e também deveria ser , ou vazia.

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

Espero ter ajudado.