H5ke11--1登录界面一直保存--用本地localStorage存储

目录

代码详解

localStage优点 :一直保存着

注意事项:

storage属性们


代码详解

ke8学校陈老师H5-CSDN博客文章浏览阅读76次。实现H5中新增的三个元素:forEach的使用方法。https://blog.csdn.net/m0_72735063/article/details/134019012即此之后

当然可以分为按按钮保存也可以默认保存

下面我们来看

1获取保存按钮,设置点击事件,把我们写的东西存到localStorage,只有点击按钮才会有

let ls=localStorage;
ls.setItem("user_name",user_name_field.value);

2登录就加载,谁去加载,页面窗口

window的load事件,参考

一加载好就把我们的给显示,如果没有,就把我们的缓存给我们的区域值,这个事件只要登录就会有

let ls=localStorage;
if(ls.getItem("user_name")){
    user_name_field.value=ls.getItem("user_name")
}

3在上面第一个1我们用的是按钮,下面我们来让他在退出界面前,一直保存我们的信息

window.addEventListener("beforeunload",(event)=>{

其余跟按钮事件一样保存到我们的localStorage缓存

源代码

    let saveb=document.querySelector("input[name=save]");
    saveb.addEventListener("click",(event)=>{
        let ls=localStorage;
        ls.setItem("user_name",user_name_field.value);
        ls.setItem("pwd",pwd_field.value);
        ls.setItem("pwd_confirm",pwd_confirm_field.value);
        ls.setItem("email",email_field.value);
    })
// 登录就加载
    window.addEventListener("load",(event)=>{
        // alert()/
        let ls=localStorage;
        if(ls.getItem("user_name")){
            user_name_field.value=ls.getItem("user_name")
        }
        if(ls.getItem("pwd")){
            pwd_field.value=ls.getItem("pwd")
        }
        if(ls.getItem("pwd_confirm")){

            pwd_confirm_field.value=ls.getItem("pwd_confirm")
        }
        if(ls.getItem("email")){

            email_field.value=ls.getItem("email")
        }
        // 相同的
    })

// 关闭页面也会有,不点保存
//     为什么刚刚我localStorage.clear();了还会有呢因为我加了这个自动保存
//     没有下面的,我关闭网页不按保存键内容就消失了
    window.addEventListener("beforeunload",(event)=>{
        let ls=localStorage;
        ls.setItem("user_name",user_name_field.value);
        ls.setItem("pwd",pwd_field.value);
        ls.setItem("pwd_confirm",pwd_confirm_field.value);
        ls.setItem("email",email_field.value);
    })

localStage优点 :一直保存着

注意事项:

这个localStage多个页面共享的!!

a页面修改了并不会引发a页面的storage事件,

哎只会引发别的网页上面的storage事件,

可以参考H5ke11..--2其他界面也要提取我的locatStarage-CSDN博客文章浏览阅读47次。localStorage就是我们的浏览器缓存在哪都可以用。下面代码是获取打印到我们的页面上。获取浏览器里面的本地缓存。https://blog.csdn.net/m0_72735063/article/details/134470205?spm=1001.2014.3001.5501

storage属性们

storage有这几个属性key,oldvalue,newvalue,url

哪个键被修改

旧值是什么

新值是什么

哪个页面修改了我的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/160418.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

redis + celery

首先,部署Redis数据库: 先下载包: wget http://download.redis.io/releases/redis-5.0.7.tar.gz 解压redis包: tar -xvf redis-5.0.7.tar.gz 编译: make sudo make install (这样没有指定安装目录&#…

H5ke11--3介绍本地,会话存储

代码顺序: 1.设置input,捕获input如果有多个用属性选择符例如 input[typefile]点击事件.向我们的本地存储设置键值对 2.在点击事件外面设置本地存储表示初始化的值.点击上面的事件才能修改我们想修改的值 会话(session)浏览a数据可以写到本地硬盘,关闭页面数据就没了 本地(…

【docker】Docker网络与iptables

Docker能为我们提供很强大和灵活的网络能力,很大程度上要归功于与iptables的结合。在使用时,你可能没有太关注到 iptables在其中产生的作用,这是因为Docker已经帮我们自动的完成了相关的配置。 iptables在Docker中的应用主要是用于网络流量控…

数据结构与算法面试题——C++

自己在秋招过程中遇到的数据结构与算法方面的面试题 数据结构 vector vector是⼀种序列式容器,与array唯⼀差别就是对于空间运⽤的灵活性 array占⽤的是静态空间,⼀旦配置了就不可以改变⼤⼩,如果遇到空间不⾜的情况还要⾃⾏创建更⼤的空间…

AlphaControls控件TsDBCombobox出错:访问违规

日常使用AlphaControls控件TsDBCombobox,作为数据变化数据的控件。通常正常使用,一日 发现,出现以下错误: 控件访问违规的源代码,出错代码: function TacMainWnd.CallPrevWndProc(const Handle: hwnd; co…

UnoCss(原子化css引擎) 让你的开发更轻松愉快

什么是原子化CSS,UnoCSS又是什么,对此有疑问的推荐看下antfu的这篇文章——重新构想原子化 CSS (antfu.me) 相信看完这篇文章的你也会跟我一样热衷于UnoCSS. 介绍 今天介绍一个CSS开发利器 UnoCSS , 是一个具有高性能且极具灵活性的即时原子化 CSS 引擎…

若依启动步骤

1.创建数据库 2.启动redis 3.改后端的数据库连接配置 4.配置redis redis的地址:cmd中ipconfig命令查看 6.启动后端:如下 7.启动前端ruoyi-ui中 先运行npm install,再npm run dev。项目就启动成功了。 用户名:admin 密码&#x…

二十九、W5100S/W5500+RP2040树莓派Pico<Web socket Server>

文章目录 1 前言2 简介2 .1 什么是WebSocket协议?2.2 WebSocket协议工作原理2.3 WebSocket协议优点2.4 WebSocket应用场景 3 WIZnet以太网芯片4 WebSocket示例概述以及使用4.1 流程图4.2 准备工作核心4.3 连接方式4.4 主要代码概述4.5 结果演示 5 注意事项6 相关链接…

Leetcode 剑指 Offer II 053. 二叉搜索树中的中序后继

题目难度: 中等 原题链接 今天继续更新 Leetcode 的剑指 Offer(专项突击版)系列, 大家在公众号 算法精选 里回复 剑指offer2 就能看到该系列当前连载的所有文章了, 记得关注哦~ 题目描述 给定一棵二叉搜索树和其中的一个节点 p ,找到该节点在…

【精选】HTML5最全知识点集合

HTML5简介与基础骨架 HTML5介绍 HTML5是用来描述网页的一种语言&#xff0c;被称为超文本标记语言。用HTML5编写的文件&#xff0c;后缀以.html结尾 HTML是一种标记语言&#xff0c;标记语言是一套标记标签。标签是由尖括号包围的关键字&#xff0c;例如&#xff1a;<html…

基于单片机智能液位水位监测控制系统设计

**单片机设计介绍&#xff0c; 基于单片机智能液位水位监测控制系统设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机的智能液位水位监测控制系统可以用来检测和控制液位的高低&#xff0c;并可以用于水泵的控制和自…

戴姆勒——从豪华私家车到无人驾驶飞机

戴姆勒(DaimlerAG)是梅赛德斯-奔驰和精灵(Smart)汽车的德国母公司。自1926年其前身公司合并为戴姆勒-奔驰公司以来&#xff0c;戴姆勒在生产豪华和消费型汽车、卡车和公共汽车方面有着悠久的历史。 如今&#xff0c;除了以其精密设计的汽车闻名外&#xff0c;该公司还在设计、…

⑩④【MySQL】什么是视图?怎么用?视图的检查选项? 视图的作用?[VIEW]

个人简介&#xff1a;Java领域新星创作者&#xff1b;阿里云技术博主、星级博主、专家博主&#xff1b;正在Java学习的路上摸爬滚打&#xff0c;记录学习的过程~ 个人主页&#xff1a;.29.的博客 学习社区&#xff1a;进去逛一逛~ 视图VIEW ⑩④详解MySQL视图1. 视图的基本使用…

NPDP 02组合管理

NPDP 产品经理认证知识体系指南解读&#xff0c;02组合管理 第二章 组合管理 公司战略或经营战略以及创新战略&#xff0c;为竞争性创新投资之间的权衡决策提供了整体方向和框架。在发展和持续性维护一个组织的产品组合时&#xff0c;总要面对一系列彼此竞争资源和投资的项目。…

11.5MyBatis(进阶)

一.${}和#{} 1.$是直接替换,#是预处理(使用占位符,替换成?).前者不安全(SQL注入), 后者安全. 2.$的使用场景: 如果传递的值是sql的关键字,只能使用$,不能使用#(asc,desc). 二.SQL注入 注意: 如果使用${}进行传参,一定要是可以穷举的,并且要进行安全性验证(例如排序,只能传a…

【漏洞复现】​金和OA存在任意文件读取漏洞

漏洞描述 金和OA协同办公管理系统C6软件(简称金和OA),本着简单、适用、高效的原则,贴合企事业单位的实际需求,实行通用化、标准化、智能化、人性化的产品设计,充分体现企事业单位规范管理、提高办公效率的核心思想,为用户提供一整套标准的办公自动化解决方案,以帮助企…

Flume学习笔记(3)—— Flume 自定义组件

前置知识&#xff1a; Flume学习笔记&#xff08;1&#xff09;—— Flume入门-CSDN博客 Flume学习笔记&#xff08;2&#xff09;—— Flume进阶-CSDN博客 Flume 自定义组件 自定义 Interceptor 需求分析&#xff1a;使用 Flume 采集服务器本地日志&#xff0c;需要按照日志…

浅析AcrelEMS-CIA机场智慧能源管平台解决方案-安科瑞 蒋静

1 概述 机场智慧能源管平台解决方案对机场范围内变电站内的高低压配电设备 、 发电机、变压器 、UPS、EPS 、广场照明 、 室内照明 、通风及排水等机电设备进行实时分布式监控和集中管理 , 实现无人值守 , 确保高速公路安全畅通 , 提高 自动化管理水平 , 降低机电设备的运行维…

计算机视觉:驾驶员疲劳检测

目录 前言 关键点讲解 代码详解 结果展示 改进方向&#xff08;打哈欠检测疲劳方法&#xff09; 改进方向&#xff08;点头检测疲劳&#xff09; GUI界面设计展示 前言 上次博客我们讲到了如何定位人脸&#xff0c;并且在人脸上进行关键点定位。其中包括5点定位和68点定…

骨传导能保护听力吗?骨传导耳机是智商税吗?

先说答案&#xff0c;骨传导耳机是可以保护听力的&#xff01;并且骨传导耳机也不是智商税&#xff01;甚至在某些场景下&#xff0c;骨传导耳机比其他耳机更适合。 为什么说骨传导耳机会保护听力呢&#xff1f;因为骨传导耳机跟入耳式耳机的传递声音方式是不一样的&#xff0c…