3
respostas

Variavel não recebe valores do objeto

Ola estou enfrentando um problema no curso "Javascript programando na linguagem web" Aula 5 - Criando Objeto paciente

Criei a função que cria o objeto capturando os dados do formulário, ela está funcionando perfeitamente, porem quanto insiro o objeto em uma variável ele fica com os atributos em branco.

var form = document.querySelector("#formulario");

var teste = capturaDados(form);

function capturaDados(form){

    var dados = {

        nome: form.nome.value,
        peso: form.peso.value,
        altura: form.altura.value,
        gordura: form.gordura.value,
    }

    return dados;
}

No console

capturaDados(form) = Object { nome: "Bruno", peso: "20", altura: "2", gordura: "20" }

teste = Object { nome: "", peso: "", altura: "", gordura: "" }

Não entendi o que está acontecendo.

3 respostas

Olá Leticia,

O problema nesse caso é que você está definindo o valor da variável teste no carregamento do formulário e no carregamento, os dados estão vazios.

Tente, por exemplo, no console e com o formulário preenchido fazer a mesma chamada teste = capturaDados(form);

Deve funcionar.

Espero ter ajudado. Abraço.

Vinicius,

Valeu pela ajuda, o problema era esse mesmo, passei a definir o valor da variável só depois do evento click e resolveu.

Muito obrigada

Que bom, Letícia! :)

Como resolvemos o caso, marque a resposta como solução, assim outras pessoas saberão que a questão está encerrada.

Abraços.