localStorage保存账号密码-程序员宅基地

技术标签: ViewUI  javascript  

<!DOCTYPE html> 
<html> 
 
    <head> 
        <meta charset="utf-8"> 
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> 
        <title></title> 
        <script src="js/mui.min.js"></script> 
        <link href="css/mui.min.css" rel="stylesheet" /> 
        <script type="text/javascript" charset="utf-8"> 
            mui.init(); 
        </script> 
        <style> 
            body { 
                margin-left: 500px; 
            } 
             
            fieldset { 
                width: 380px; 
                height: 220px; 
                text-align: center; 
            } 
             
            #txtId, 
            #txtPwd { 
                width: 240px; 
                margin: 10px auto; 
            } 
        </style> 
 
    </head> 
 
    <body> 
        <fieldset id=""> 
            <legend>用户登录</legend> 
            用户名:<input type="text" id="txtId" /><br />     
            密码:<input type="password" id="txtPwd" /><br /> 
            <input type="checkbox" id="chkRem" />记住密码<br /> 
            <input type="button" value="登录" οnclick="remPwd()" /> 
        </fieldset> 
        <script type="text/javascript"> 
            var Id = localStorage.getItem("txtId"); 
            if(Id != null) //如果缓存中有数据,则加载出来
            { 
                document.getElementById("txtId").value = Id; 
                document.getElementById("txtPwd").value = localStorage.getItem("txtPwd"); 
                document.getElementById("chkRem").checked = "checked"; 
            } 
            //将账号与密码保存到Localstore 
            function remPwd() { 
                var check = document.getElementById("chkRem"); 
                if(check.checked) //判断记住密码项是否勾选,是则记住密码到本地缓存 
                { 
                    var id = document.getElementById("txtId").value; 
                    var pwd = document.getElementById("txtPwd").value; 
                    localStorage.setItem("txtId", id); 
                    localStorage.setItem("txtPwd", pwd); 
                } else //否则就移除本地缓存 
                { 
                    localStorage.removeItem("txtId"); 
                    localStorage.removeItem("txtPwd"); 
                } 
            } 
        </script> 
    </body> 
 
</html> 

  

转载于:https://www.cnblogs.com/hs610/p/9667226.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34055787/article/details/93993442

智能推荐

linux CAN操作命令_sudo modprobe vcan sudo ip link add name vcan0 typ-程序员宅基地

文章浏览阅读3.5k次。转载于http://blog.csdn.net/xy6zzz/article/details/699526301.sudo modprobe vcan加载虚拟can模块2.sudo ip link add dev vcan0 type vcan添加vcan0网卡3.ifconfig -a 可以查到当前can网络 can0 can1,包括收发包数量、是_sudo modprobe vcan sudo ip link add name vcan0 type vcan sudo ip link set de

TCP/IP网络编程之四书五经_网络安全 四书五经-程序员宅基地

文章浏览阅读2.3k次。TCP/IP协议是当前广域网和局域网通用的网络协议,因此,基于TCP/IP的编程就格外重要。从应用上来说,现在直接利用C层次Socket API进行TCP/IP编程的人确实越来越少了,各种现成的框架(如ACE、Java、.NET FCL)和控件(如IP*Works)大大简化了TCP/IP编程的难度。但是,如果想要在这个领域达到融会贯通的地步,不打下坚实的基础是不可想象的。正如Richard S_网络安全 四书五经

linux vim set ff,Linux命令:vi | vim命令-程序员宅基地

文章浏览阅读2.5k次。vim - vi 增强版。文本编辑器格式:vim [options] [file ..]说明:如果file存在,文件被打开并显示内容,如果文件不存在,当编辑后第一次存盘时创建它[options]常用选项:vim +[num] :直接进入到编辑文挡的第num行vim + :直接进入到最后一行vim +/PATTERN :直接跳转到模式PATTERN第一次匹配到的行vim -m :只读方式打开文件..._vi get ff

系统端口被占用解决方法_系统空闲进程占用端口-程序员宅基地

文章浏览阅读6.8k次,点赞10次,收藏97次。端口被占用解决方法1 Windows环境1 启动windows命令窗口2 查看系统当前所有端口使用情况3 查询指定的端口使用情况4 可通过进程id号查询进程名称5 根据进程id或进程名称杀死进程2 Linux1 查看所有端口号2 查看指定端口号3 查看端口号被那个进程使用4 杀死进程因博主在windows环境下,IDEA突然崩溃,导致程序异常终止,再次启动程序时,提示端口被占用,故记录一下解决该类问题的方法参考资料:https://jingyan.baidu.com/article/fdffd1f_系统空闲进程占用端口

IDEA使用tomcat插件不加载Maven项目,IDEA添加tomcat插件详解_idea tomcat无法加载项目-程序员宅基地

文章浏览阅读1.1k次。IDEA使用tomcat插件不加载Maven项目,tomcat启动后自动结束tomcat不加载项目的解决方法方法1:方法2:IDEA配置tomcat步骤1:步骤2:步骤3:步骤4:tomcat不加载项目的解决方法下面有两种方法使用其中任意一种即可解决该问题方法1:pom.xml配置文件中加入项目的打包方式。<packaging>war</packaging>方法2:pom.xml 配置文件中,增加 tomcat 的配置,忽略打包,build 放在 project 标_idea tomcat无法加载项目

Quartz项目搭建与任务执行源码分析_quartz源码-程序员宅基地

文章浏览阅读251次。Quartz执行任务主要涉及到数据库中的QRTZ_TRIGGERS和QRTZ_FIRED_TRIGGERS,关注其中的STATE变化是重点。_quartz源码

随便推点

qt之qml知识点总结_qt qmlregistertype-程序员宅基地

文章浏览阅读538次。1、qmlRegisterType 是一个可以将C++实现的类在QML中调用的,连接C++和QML的一个工具。总共4个参数,分别为:1)* uri指的是QML中import后的内容,相当于头文件名;2)主版本号;3)次版本号;4)QML中类的名字。例如:c++ 文件 qmlRegisterType(“com.user”, 1, 0, “UserControl”);qml 引用:import com.user 1.02、qRegisterMetaType在定义信号槽的时候,传递的参数类型不一定是_qt qmlregistertype

Docker 删除 none 镜像 命令_docker 删除为none的镜像-程序员宅基地

文章浏览阅读1.1w次。docker删除无用的none镜像docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker stopdocker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker rmdocker images|grep none|awk '{print $3 }'|xargs d..._docker 删除为none的镜像

RL 实践(7)—— CartPole【TRPO & PPO】_cartpole rl-程序员宅基地

文章浏览阅读504次,点赞3次,收藏2次。本文介绍 PPO 这个 online RL 的经典算法,并在 CartPole-V0 上进行测试。由于 PPO 是源自 TRPO 的,因此也会在原理部分介绍 TRPO_cartpole rl

设计模式——中介模式_中介模式的作用是什么-程序员宅基地

文章浏览阅读902次。今天我们来学习最后一个行为型设计模式:中介模式。中介模式也属于不怎么常用的模式,应用场景比较特殊,所以,中介模式也不是学习的重点,稍微了解一下。概述中介模式:(Mediator Design Pattern)定义了一个单独的(中介)对象,来封装一组对象之间的交互。将这组对象之间的交互委派给与中介对象交互,来避免对象之间的直接交互。用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。实际上,中介模式的设计思想跟中间层很像,通过引入_中介模式的作用是什么

五金模具的各种分类方法-程序员宅基地

文章浏览阅读118次。五金冲压模具的形式很多,冲模也依工作性质,模具构造,模具材料三方面来分类。根据工艺性质分类a.冲裁模 沿封闭或敞开的轮廓线使材料产生分离的模具。如落料模、冲孔模、切断模、切口模、切边模、剖切模等。b.弯曲模 使板料毛坯或其他坯料沿着直线(弯曲线)产生弯曲变形,从而获得一定角度和形状的工件的模具。c.拉深模 是把板料毛坯制成开口空心件,或使空心件进一步改变形状和尺寸的模具。d.成形模 是将毛坯或半成品工件按图凸、凹模的形状直接复制成形,而材料本身仅产生局部塑性变形的模具。如胀形模、缩口模、扩口模、起

深度学习与自然语言处理中的语义理解-程序员宅基地

文章浏览阅读905次,点赞25次,收藏15次。1.背景介绍1. 背景介绍自然语言处理(NLP)是计算机科学和人工智能领域的一个分支,旨在让计算机理解、生成和处理人类语言。语义理解是自然语言处理中的一个关键问题,它涉及到计算机对于自然语言文本的深度理解,以便进行有意义的信息抽取和推理。深度学习是一种人工智能技术,它通过模拟人类大脑中的神经网络结构,使计算机能够从大量数据中自动学习复杂的模式和特征。深度学习在自然语言处理领域取得了显著..._深度学习 语义理解