向本地存储中添加多条记录
adding multiple records into local storage
我想做的是添加多个值(user1,user2,user3…)到本地存储使用html5。但问题是,每当我添加一条记录时,旧记录就会被删除。这是我的代码,如果有人可以帮助请:
$("#submit").click(function(){
if ('localStorage' in window && window['localStorage'] !== null) {
try {
var user = JSON.stringify({
email : $("#email").val(),
username : $("#username").val(),
password : $("#password").val(),
});
localStorage.setItem("user", JSON.stringify(user));
alert("The data was saved.");
return true;
} catch (e) {
if (e == QUOTA_EXCEEDED_ERR) {
alert('Quota exceeded!');
}
}
} else {
alert('Cannot store user preferences as your browser do not support local storage');
}
});
请问有人可以帮忙吗??
您可以使用电子邮件来标识每条记录(电子邮件是唯一的):
var user = {
email : $("#email").val(),
username : $("#username").val(),
password : $("#password").val()
}
var record = JSON.stringify(user);
localStorage.setItem(user.email, record);
## This would be a simple way to save multiple data into localStorage ##
var arrList=[];
var dataList=null;
var dataValue={email : $("#email").val(),
username : $("#username").val(),
password : $("#password").val()};
dataList=JSON.parse(localStorage.getItem("localKey"));
if(arrList!=null)
{
arrList=dataList;
arrList.push(dataValue);
}
else{
arrList.push(dataValue);
}
localStorage.setItem("localKey",JSON.stringify(arrList);
浏览器中的localStorage
只是一个简单的键值存储。要么给每个用户自己的密钥,要么让user
密钥成为一个用户数组。
可以存储一个用户数组。演示。
var user = JSON.stringify({
email : $("#email").val(),
username : $("#username").val(),
password : $("#password").val(),
}),
users = localStorage.getItem('user');
users = users ? JSON.parse(users) : [];
users.push(user);
localStorage.setItem("user", JSON.stringify(users));
相关文章:
- 将记录添加到交叉筛选器dosen't更新dc.js lineChart组
- 使用 XMLHttpRequest 将记录添加到数据库中
- 将记录添加到网格ext js 3.4中
- EmberJS-防止将具有重复属性的记录添加到存储中
- 将记录添加到数据库时更新转发器
- 如何将记录添加到jTable
- 将多条记录添加到模型's系列帆船
- 如何通过axform将多条记录添加到select2表单中
- EXT.NET:“;未捕获的类型错误:无法读取属性'数据'未定义的“;将记录添加到存储时
- 尝试使用php和html将记录添加到mysql
- 在 Jquery 中仅将列表记录添加到容器中一次
- 当新记录添加到他的存储时,网格没有更新
- 如何在Angularjs中向父记录添加子行
- 如何动态地将记录添加到flex中的数组中
- Jquery根据数据库记录添加列
- 流星:向现有记录添加子文档
- 使用C#/MVC/Javascript将记录添加到数据库中
- 当记录添加到集合中时,将默认数组对象添加到子数组中
- 为每个JSON数据记录添加对象
- ExpressJS在将记录添加到数据库后重新查询数据库