Каждый раз, когда пользователь вводит информацию в текстовые поля, я хочу сохранить все, что они ввели, чтобы создать массив объектов лиц и сохранить их с помощью локального хранилища. Например, если пользователь вводит имя: Джеймс, профессия: доктор и имя: Сэм, профессия: медсестра, то массив будет
var person = [
{name:"James",
occupation: "doctor"
},
{name:"Sam"
occupation: "nurse"
];
На второй странице я сделаю отдельный div для каждого человека, отобразить изображение для каждого человека внутри, и все данные со страницы формы (аналогично ежегоднику). Я знаю, что 5 методов: setItem (), getItem (), removeItem (), clear () и key (). Но у меня возникают проблемы с началом работы с локальной частью хранилища и созданием нового объекта в массиве каждый раз, когда пользователь заполняет форму. Я не уверен, как сохранять все данные каждый раз при заполнении формы, сохранять данные в локальном хранилище, а затем извлекать данные локального хранилища на второй странице для использования в div. Вот мой код:
HTML (ФОРМА СТРАНИЦЫ)
<form onsubmit="return myFunction();">
<table>
<tr>
<p>Name: </p>
<td><input id="name" type="text" /></td>
</tr>
<tr>
<p>Occupation: </p>
<td><input id="occupation" type="text" /></td>
</tr>
<tr>
<td>
<div>
<input type="submit" value="Save" />
</div>
</td>
</tr>
</table>
</form>
JAVASCRIPT
function myFunction() {
var name = document.getElementById("name").value;
var occupation = document.getElementById("occupation").value;
if (name == "") {
alert("You forgot to enter your name!");
}
if (occupation == "") {
alert("You forgot to enter your occupation!");
}
}
Примечание: I Я не уверен, что это можно сделать с помощью jQuery или других языков, но я использую только Javascript.