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

时间:2017-11-04 09:43:54

标签: 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));

}

1 个答案:

答案 0 :(得分:3)

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

序列如下:

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