前端数据缓存

实现在页面重新加载后仍然保留用户之前填写的数据,你可以使用 localStoragesessionStorage 来存储数据。这里是一个简单的步骤,展示如何使用 localStorage 来保存和恢复数据:

1.保存数据到 localStorage

当用户填写表单或输入数据时,你可以将这些数据保存到 localStorage

function saveData() {
  // 假设你有一个表单,用户可以输入数据
  const formData = {
    name: document.getElementById('name').value,
    email: document.getElementById('email').value,
    // 其他输入字段...
  };

  // 将对象转换为 JSON 字符串并保存到 localStorage
  localStorage.setItem('formData', JSON.stringify(formData));
}

2. 从 localStorage 加载数据

当页面加载时,可以检查 localStorage 中是否有保存的数据,并将其恢复到表单中。

function loadData() {
  // 从 localStorage 获取保存的数据
  const savedData = localStorage.getItem('formData');

  if (savedData) {
    // 将 JSON 字符串转换回对象
    const formData = JSON.parse(savedData);

    // 将数据填充到表单中
    document.getElementById('name').value = formData.name;
    document.getElementById('email').value = formData.email;
    // 填充其他输入字段...
  }
}

// 在页面加载时调用 loadData 函数
window.onload = loadData;

3. HTML 示例

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>保存表单数据示例</title>
</head>
<body>
  <form id="myForm">
    <input type="text" id="name" placeholder="姓名">
    <input type="email" id="email" placeholder="电子邮件">
    <button type="button" onclick="saveData()">保存</button>
  </form>

  <script>
    function saveData() {
      const formData = {
        name: document.getElementById('name').value,
        email: document.getElementById('email').value,
      };
      localStorage.setItem('formData', JSON.stringify(formData));
    }

    function loadData() {
      const savedData = localStorage.getItem('formData');
      if (savedData) {
        const formData = JSON.parse(savedData);
        document.getElementById('name').value = formData.name;
        document.getElementById('email').value = formData.email;
      }
    }

    window.onload = loadData;
  </script>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值