如何在刷新后将本地存储值保留在 html 中

How to keep the localStorage values in html after refresh?

本文关键字:存储 保留 html 刷新      更新时间:2023-09-26

var btn = document.getElementById('insert'),
  s = 0;    //To increment the key(+1) each time the button is clicked and the user inputs the values so the first object's key is 1 then the second one is 2 and so on
btn.addEventListener('click', function() {
      var ModelMake = prompt("Enter The Model Make"),
        ModelYear = prompt("Enter The Model Year"),
        Km = prompt("Enter The Amount Of Km"),
        Price = prompt("Enter The Price"),
        Status = prompt("Enter The Car's Status"),
        table = document.getElementById('table');
      var tableout = document.getElementById('tableout'),
        FinalPrice,
        Details;
      localStorage.setItem(s += 1, JSON.stringify({
        ModelMake: ModelMake,
        ModelYear: ModelYear,
        Km: Km,
        Price: Price,
        Status: Status,
        FinalPrice: FinalPrice,
        Details: Details
      }));

这段代码在一行中插入以下变量值(用户输入它们(,每个值都在一列(单元格(中,当我刷新对象时,即使我显然关闭了浏览器,也存储在 localStorage 中,但我想要一种方法将其保留在 html 中,无论我刷新还是关闭浏览器而不必从 localStorage 中提取它,因为我不知道怎么做,它也不是我真正的东西要。

您可以将

数据存储在cookie中。这里有一个可能有用的教程:Javascript和Cookie

如果你想确切地做,你所要求的我看到几个选项适合你:

  1. 在页面加载时,您可以遍历所有本地存储密钥,找到最大数量并将其分配给S(以下是如何通过所有密钥的答案:获取HTML5本地存储密钥(。我真的不喜欢这种方式,但是...
  2. s值存储为单独的键/值对,并在页面加载时提取它