Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将多个表单数据值存储到本地存储中的单个键_Javascript_Html_Forms - Fatal编程技术网

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

Javascript 如何将多个表单数据值存储到本地存储中的单个键,javascript,html,forms,Javascript,Html,Forms,我有一个html表单,当我提交表单时,值被存储在本地存储中,但我想做的是,无论何时提交表单,它都应该将值存储在同一本地存储中,但当我尝试执行上述方法时,它会取最后提交的值。有人能告诉我如何使用本地存储来对多个值使用相同的键 function addToCSVFile() { // Collecting the names var name = document.getElementById('firstName').value; var middlename = docu

我有一个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));