javascript - 使用 javascript 将多个用户表单输入存储在关联数组中

标签 javascript html forms multidimensional-array associative-array

我似乎无法让其他用户将值输入到数组中。每次我想将新的表单值添加到数组中时,它都会覆盖数据。这段代码还有其他工作方式吗?不使用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);           
}

最佳答案

将存储保留在函数外部作为全局变量。

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

您每次都将存储初始化为空数组

关于javascript - 使用 javascript 将多个用户表单输入存储在关联数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50138056/

相关文章:

html - 有没有办法在 html 属性中连接字符串?

html - Bootstrap 4 中的表格列宽

php - JQuery 和提交按钮

php - Laravel/Blade 表单添加 'required' 来选择元素

javascript - 'magic string' 属性的 TypeScript 1.8 定义文件枚举

Javascript - onload 事件

javascript - 防止对空白 typeahead.js 的 ajax 调用

javascript - 如何部分和渐进地遍历 javascript 对象?

javascript - 从溢出 :hidden elements 监听滚动事件

jquery - 使用 Jquery 重置表单