首页 > 其他分享 >前端数据缓存

前端数据缓存

时间:2024-09-02 15:24:22浏览次数:10  
标签:缓存 name 前端 value email localStorage document 数据 formData

实现在页面重新加载后仍然保留用户之前填写的数据,你可以使用 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>

标签:缓存,name,前端,value,email,localStorage,document,数据,formData
From: https://blog.csdn.net/weixin_55605689/article/details/141814070

相关文章

  • redis-数据结构数据类型
    redis常见数据类型作者:xxxRedis共有5种基本数据类型:String(字符串)、List(列表)、Set(集合)、Hash(散列)、Zset(有序集合)。数据类型底层数据结构应用场景StringSDS它可以存储任何数据-字符串、整数、浮点值、JPEG图像、序列化的Ruby对象或您希望它承载的任何其他......
  • 【PHP+数据库】 一种快速定位php代码中的数据库连接信息取证思路
    一、取证需求趋势二、快速分析思路2.1面向过程的mysql连接2.2面向对象的mysql连接2.3PDO(PHPDataObjects)三、php常见的web框架3.1ThinkPHP框架3.2Laravel框架四、小结以下文章来源于万宏蜀盾科技,作者万宏蜀盾一、取证需求趋势越来越......
  • Hive(二)DML数据操作语言
    DML数据操作一、数据导入1、向表中装载数据hive>loaddata[local]inpath'路径'[overwrite]intotable表名[partition(partcol1=val1,…)];(1)loaddata:表示加载数据(2)local:表示从本地加载数据到hive表;否则从HDFS加载数据到hive表(3)inpath:表示加载数据的路径(4)overw......
  • 探索 Power BI Desktop:数据分析的超级英雄
    目录前言什么是PowerBIDesktop?PowerBIDesktop的关键特性1.多种数据源连接2.强大的数据转换和建模功能3.丰富的数据可视化组件4.互动和钻取功能5.与PowerBI服务集成PowerBIDesktop的使用场景商业分析数据科学教育和培训如何开始使用PowerBIDe......
  • Hive(一)数据类型以及DDL数据定义
    Hive数据类型一、基本数据类型Hive数据类型Java数据类型TINYINTbyteSMALINTshortINTintBIGINTlongBOOLEANbooleanFLOATfloatDOUBLEdoubleSTRINGstringTIMESTAMPBINARY对于Hive的String类型相当于数据库的varchar类型,该类型是......
  • 多晶硅生产污水处理设备数据采集方案
    多晶硅作为一种关键的功能材料,在集成电路、晶体管、太阳能电池等领域发挥着重要作用。然而,多晶硅生产过程中需要使用大量的水,如冷却水、清洗水、反应水等。这些水在使用后会被污染,需要进行处理以去除其中的杂质和污染物,对环境和资源造成了严重威胁。如果能够将处理后的污水输入到各......
  • greenplum string_agg将多行数据连接成一个字符串
    在Greenplum数据库中,STRING_AGG是一种聚合函数,用于将多行数据连接成一个字符串,并且可以指定分隔符。它通常用于将一组值聚合为单个字符串输出.基本语法STRING_AGG(expression,delimiter)expression:要连接的字段或表达式。delimiter:用于分隔各个值的字符串。示例假设......
  • Nginx 部署前端 Vue 项目实战指南
    一、环境准备1.安装Nginx首先,需要在服务器上安装Nginx。Nginx是一款轻量级、高性能的HTTP和反向代理服务器。安装方式因操作系统而异。Linux系统(以Ubuntu为例):sudoapt-getupdatesudoapt-getinstallnginxWindows系统:从Nginx官方网站下载安装包,按......
  • 非结构化数据中台AI大模型对接解决方案
    引言企业数字化升级持续推进,数据要素和相应数据法律法规逐步完善,企业数据合规监管力度加大。大模型等前沿AI技术快速发展,企业利用AI推动生产力发展时也面临着数据安全和合规的挑战。例如AI智能问答应用场景中,企业敏感信息可能被无权限用户获取。此背景下,企业数据安全管理、应......
  • 第106期 道路检测数据集
    引言亲爱的读者们,您是否在寻找某个特定的数据集,用于研究或项目实践?欢迎您在评论区留言,或者通过公众号私信告诉我,您想要的数据集的类型主题。小编会竭尽全力为您寻找,并在找到后第一时间与您分享。一、研究意义道路检测的研究意义主要体现在以下几个方面:确保道路工程的质量和安全......