【发布时间】:2019-07-04 02:51:05
【问题描述】:
我已经在这里和其他一些网站上看到了几种将对象添加到本地存储的解决方案,但我的问题略有不同。我想将几个相关项目保存到本地存储。 像这样的
<head>
<script type="text/javascript" src="jquery.js"></script>
</head>
<body>
<input type='text' id='firstname' placeholder="first name"><br>
<input type='text' id='surname' placeholder="surname"><br>
<button id='submit'>Add</button>
<div id='displaynames'>
<script>
$(document).ready(function(){
$('button').click(function(){
firstname = $('#firstname').val();
surname = $('#surname').val();
$('#displaynames').append("<p>"+firstname+" "+surname+"</p>");
var names = {
id: //what goes here?,
name: firstname,
lastname: surname
};
localStorage.setItem('names:'+counter, JSON.stringify(names));
counter++;
$('#displaynames').html(localStorage.getItem('names'));
});
})
</script>
</body>
该对象的所有属性都将由用户提供,但没有两个对象具有相同的 id 来区分它们,更重要的是,没有两个对象可以具有相同的键名,这如何实现?我的代码中某处的某种循环?
我希望键像 names:1、names:2、names:3 等一样递增
【问题讨论】:
-
您需要
id做什么?为什么不直接使用counter呢?