如何在不在下次覆盖的情况下将注册详细信息存储在本地存储中?

时间:2016-12-14 02:00:50

标签: javascript local-storage

所以基本上我有一个注册表单,每次用户注册时,我将他们的数据存储在HTML本地存储中,但我希望数据看起来像这样: 用户| [{"用户名":"马克西姆利""密码":"无论""地址":&#34 ;"无论如何" ....等等。到目前为止,我有这个代码,但我很困惑为什么它没有按照我想要的方式工作。我如何确保当其他人注册时,他们的详细信息不会覆盖本地存储上已有的当前注册详细信息?

1 个答案:

答案 0 :(得分:1)

您可以存储一组用户。例如:

var users = JSON.parse(localStorage.getItem('Users')) || [];
var userData = [{Username:document.getElementById("UserName").value},
{Email:document.getElementById("EmailAddress").value},
{Password:document.getElementById("PassWord").value},
{Address:document.getElementById("Address1").value},
{Phone:document.getElementById("PhoneNumber").value}];

users.push(userData);
localStorage.setItem('Users', JSON.stringify(users));

然后访问用户:

var users = JSON.parse(localStorage.getItem('Users')) || [];
users.forEach(console.log);
users[0];
users[1];
[etc.]