2016-12-14 71 views
-1

所以基本上我有一个注册表单,并且每次用户注册时,我都将它们的数据存储在HTML本地存储中,但是我希望数据看起来像这样: user | [{“用户名”:“马克西米利安”,“密码”:“无论”,“地址”:“”无论“......等等。我如何确保当另一个人注册时,他们的详细信息不会覆盖已经在本地存储上的当前注册详细信息?如何将注册详细信息存储在本地存储中,而不会在下次覆盖它?

+0

个人而言,我不会存储密码以明文的任何地方也许CREA。 te临时访问哈希,可以删除并检查服务器端 – Dominik

+0

我不使用服务器端...我只是想知道我将如何做我在找什么 –

+0

我认为这里我想要说明的一点是,这是道德不好,我会觉得帮助你很不舒服。但我相信会有人会。 – Dominik

回答

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.] 
+0

为用户提交两个注册数据将通过第一个代码块中指定的'users.push'方法执行。通过将数据推入数组,您不会覆盖其他用户的数据。 第二个代码块仅显示了如何将数据从本地存储解析到可以使用的JSON数组以及如何从该数组访问用户元素的示例。 – iwillnot

+0

@ A.Adams您是否正确复制了我的代码?它的工作原理为我:https://i.imgur.com/kgXJ4xa.png – thesbros

+0

所以你说的是我把它放在控制台日志中,它应该显示我的其他用户的详细信息? –

相关问题