javascript - 如何将多个表单数据值存储到本地存储中的单个键

标签 javascript html forms

当我提交表单时,我有一个 html 表单,值存储在本地存储中,但我想做的是,无论何时提交表单,它都应该将值存储在相同的本地存储中,但是当我尝试执行上述方法,它采用最后提交的值谁能告诉我如何使用本地存储为多个值使用相同的键。

function addToCSVFile() {
    // Collecting the names
    var name = document.getElementById('firstName').value;
    var middlename = document.getElementById('middleName').value;
    var lastname = document.getElementById('lastName').value;
    var data = {name: name, middlename: middlename, lastName: lastname};
    console.log('Data is', data);
    // alldata.push(data);
    localStorage.setItem('Data', JSON.stringify(data));
    clearData();
    alert("Data Added Successfully", JSON.stringify(data));

}

最佳答案

使用数组并将新值推送到数组。

顺序是这样的:

var array = JSON.parse(localStorage.getItem('Data') || '[]');
array.push(dataObject);
localStorage.setItem('Data', JSON.stringify(array));

关于javascript - 如何将多个表单数据值存储到本地存储中的单个键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47109403/

相关文章:

html - 输入类型 URL - 如果不包含 HTTP,则为 "Please enter a URL"

javascript - 仅在对象中解析值(javascript)

javascript - 在依赖于另一个字段选择的表单中隐藏表格的一部分

php - Symfony2 : handleRequest() is not submitting the form

objective-c - 将Safari IOS6的数据携带到App-mode IOS6,不可能?

javascript - 如何添加类 onClick 和删除类

php - 在提交之前通过 Javascript 进行一些表单验证是否明智?

Javascript - 如果窗口宽度 <= 800px,则将事件链接移动到导航顶部

javascript - highcharts 中自定义标签左侧样式的百分比

javascript - 动画 HTML5 元素在 Javascript 中被删除