Вы можете хранить в локальном хранилище одну запись, содержащую JSON-кодированный массив .Каждая запись в этом массиве должна иметь четыре значения, которые вас интересуют. Поэтому в один конкретный момент одна запись localStorage может иметь (строковое) значение, подобное этому:
'[ { "name": "Mary", "address": "Straight street 1", "email": "mary@abc.com", "phone": "0123" },
{ "name": "John", "address": "Highstreet 10", "email": "john@yho.com", "phone": "321" } ]'
Вот как вы могли быкод, который в JS на ваших существующих страницах:
index.html
function getData() {
return JSON.parse(localStorage.getItem('data') || "[]");
}
function callme() {
const data = getData();
const obj = Object.assign(...["name", "address", "email", "phone"].map(prop =>
({ [prop]: document.getElementById(prop).value }))
);
localStorage.setItem('data', JSON.stringify(data.concat(obj)));
}
submit.html
function getData() {
return JSON.parse(localStorage.getItem('data') || "[]");
}
window.onload = function() {
const tr = document.querySelector('#result-table tr:last-child');
const tbody = tr.parentNode;
const data = getData();
for (let i = 1; i < data.length; i++) {
tbody.appendChild(tr.cloneNode(true));
}
data.forEach((row, i) =>
Object.keys(row).forEach(prop =>
tbody.rows[i+1].querySelector('.' + prop).textContent = row[prop]
);
);
};