1 回答
TA贡献1846条经验 获得超7个赞
感谢您更新您的帖子并包含 add_name.html 文件。主要问题就在那里。passVal 函数中所做的就是启动一个新数组,然后向该数组添加一个值,然后将本地存储中的列表设置为该数组。因此本地存储中的数组始终只有一项。
您不应将 newList 变量设置为空数组,而应将其设置为本地存储中已有的项目列表:
添加名称.html
<script>
function passVal() {
var previousValue = localStorage.getItem("newList1"); // Get the previous value
var newList;
if(previousValue) {
newList = JSON.parse(previousValue);
} else {
newList = []; // If nothing is in the local storage until now, start with an empty list.
}
var newName = document.getElementById("addname").value;
newList.push(newName);
localStorage.setItem("newList1", JSON.stringify(newList));
}
</script>
</body>
{% endblock %}
然后在 home.html 中,您需要循环遍历这些值:
var LL = JSON.parse(localStorage.getItem("newList1"));
for(let item of LL) {
document.getElementById("List").innerHTML += "<li>" + item + "</li>";
}
- 1 回答
- 0 关注
- 104 浏览
添加回答
举报