Несколько пользовательских форм ввода хранятся в ассоциативном массиве с использованием JavaScript - PullRequest
0 голосов
/ 02 мая 2018

Кажется, я не могу сделать еще один пользовательский ввод значений в массив. Каждый раз, когда я хочу добавить новое значение формы в массив, он просто переопределяет данные. Есть ли другой способ для этого кода для работы? без использования JS библиотек и фреймворков. Вот мой код Спасибо.

function array()
{
    var fName = document.getElementById('fullName').value;
    var userName = document.getElementById('username').value;
    var elmail = document.getElementById('email').value;
    var pword = document.getElementById('password').value;
    var b_day = document.getElementById('bday').value;
    var g_nder = document.getElementById('gender').value;
    var storage = [];
    var person = [];

    person[userName] = {
        "Full Name" : fName,
        "Email" : elmail,
        "Password" : pword,
        "Birthday" :  b_day,
        "Gender" : g_nder                   
    };
    storage.push(person);
    console.log(storage);           
}

1 Ответ

0 голосов
/ 02 мая 2018

Хранить память вне функции как глобальная переменная.

    var storage = [];
function array()
{
    var fName = document.getElementById('fullName').value;
    var userName = document.getElementById('username').value;
    var elmail = document.getElementById('email').value;
    var pword = document.getElementById('password').value;
    var b_day = document.getElementById('bday').value;
    var g_nder = document.getElementById('gender').value;
    var person = [];

    person[userName] = {
        "Full Name" : fName,
        "Email" : elmail,
        "Password" : pword,
        "Birthday" :  b_day,
        "Gender" : g_nder                   
    };
    storage.push(person);
    console.log(storage);           
}

Вы инициализируете хранилище для пустого массива каждый раз

...