html5超简单的localStorage实现记住密码的功能实现


Posted in HTML / CSS onSeptember 07, 2017

HTML5 提供了两种在客户端存储数据的新方法:

  • localStorage - 没有时间限制的数据存储
  • sessionStorage - 针对一个 session 的数据存储

之前,这些都是由 cookie 完成的。但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效率也不高。

在 HTML5 中,数据不是由每个服务器请求传递的,而是只有在请求时使用数据。它使在不影响网站性能的情况下存储大量数据成为可能。

对于不同的网站,数据存储于不同的区域,并且一个网站只能访问其自身的数据。

HTML5 使用 JavaScript 来存储和访问数据。

localStorage 方法存储的数据没有时间限制。第二天、第二周或下一年之后,数据依然可用。

html5超简单的localStorage实现记住密码的功能实现

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="utf-8">
    <script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>
</head>
<style type="text/css">
    form{
        width: 300px;
        padding: 10px 0px 20px 30px;
        height:auto;
        border-radius: 6px;
        border-left:8px solid #19a049;
        background:#eee;
        margin:100px auto;
    }
    #user,#pass{
        padding: 8px;
        outline: none;
        background: transparent;
        border:1px solid #999;
        margin-top: 5px;
    }
    #sub{
        padding: 6px;
        outline: none;
        border:none;
        background: #19a049;
        color:#fff;
        width: 150px;
        border-radius: 6px;
        cursor: pointer;
    }
</style>
<body>
    <form action="" method="" onsubmit="return loginBtn_click();">
        <h3>Log in</h3>
        <input type="text" name="user" placeholder="user" id="user">
        <input type="password" name="pass" placeholder="password" id="pass">
        <input type="checkbox" id="remember" checked><br/><br/>
        <input type="submit" id="sub">
    </form>
</body>
<script type="text/javascript">
    $(document).ready(function(){

        var strName = localStorage.getItem('keyName');
        var strPass = localStorage.getItem('keyPass');
        if(strName){
            $('#user').val(strName);
        }if(strPass){
            $('#pass').val(strPass);
        }

    });

    function loginBtn_click(){
            var strName = $('#user').val();
            var strPass = $('#pass').val();
            localStorage.setItem('keyName',strName);
            if($('#remember').is(':checked')){
                localStorage.setItem('keyPass',strPass);
            }else{
                localStorage.removeItem('keyPass');
            }
        }
</script>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

HTML / CSS 相关文章推荐
CSS3动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集
Aug 18 HTML / CSS
css3实现波纹特效、H5实现动态波浪效果
Jan 31 HTML / CSS
canvas实现有递增动画的环形进度条的实现方法
Jul 10 HTML / CSS
HTML5之多线程(Web Worker)
Jan 02 HTML / CSS
利用HTML5画出一个坦克的形状具体实现代码
Jun 20 HTML / CSS
html5 音乐播放器 audio 标签使用概述
Jul 15 HTML / CSS
HTML5梦幻之旅——炫丽的流星雨效果实现过程
Aug 06 HTML / CSS
极简的HTML5模版
Jul 09 HTML / CSS
Html5实现文件异步上传功能
May 19 HTML / CSS
CSS3实现三角形不断放大效果
Apr 13 HTML / CSS
CSS实现九宫格布局(自适应)的示例代码
Feb 12 HTML / CSS
HTML5之高度塌陷问题的解决
Jun 01 HTML / CSS
HTML5本地存储和本地数据库实例详解
Sep 05 #HTML / CSS
浅谈html5之sse服务器发送事件EventSource介绍
Aug 28 #HTML / CSS
HTML5实现可缩放时钟代码
Aug 28 #HTML / CSS
HTML5操作WebSQL数据库的实例代码
Aug 26 #HTML / CSS
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
Aug 24 #HTML / CSS
HTML5中的拖放实现详解
Aug 23 #HTML / CSS
html5使用Drag事件编辑器拖拽上传图片的示例代码
Aug 22 #HTML / CSS
You might like
Laravel与CI框架中截取字符串函数
2016/05/08 PHP
PHP中类的继承和用法实例分析
2016/05/24 PHP
php网页版聊天软件实现代码
2016/08/12 PHP
Ext中下拉列表ComboBox组件store数据格式用法介绍
2013/07/15 Javascript
使用简洁的jQuery方法实现隔行换色功能
2014/01/02 Javascript
js中的如何定位固定层的位置
2014/06/15 Javascript
js时间日期格式化封装函数
2014/12/02 Javascript
node.js中的fs.chmodSync方法使用说明
2014/12/18 Javascript
微信小程序 LOL 英雄介绍开发实例
2016/09/30 Javascript
微信小程序 wx.uploadFile无法上传解决办法
2016/12/14 Javascript
JavaScript解析任意形式的json树型结构展示
2017/07/23 Javascript
详解javascript常用工具类的封装
2018/01/30 Javascript
基于jquery实现左右上下移动效果
2018/05/02 jQuery
微信小程序实现刷脸登录
2018/05/25 Javascript
Vue框架TypeScript装饰器使用指南小结
2019/02/18 Javascript
vue axios post发送复杂对象问题
2019/06/04 Javascript
vue 实现cli3.0中使用proxy进行代理转发
2019/10/30 Javascript
vue radio单选框,获取当前项(每一项)的value值操作
2020/09/10 Javascript
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
2021/03/01 Vue.js
[40:05]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python实现批量修改文件名实例
2015/07/08 Python
Python温度转换实例分析
2018/01/17 Python
利用Anaconda简单安装scrapy框架的方法
2018/06/13 Python
python使用turtle库与random库绘制雪花
2018/06/22 Python
python 统计数组中元素出现次数并进行排序的实例
2018/07/02 Python
Python使用lambda抛出异常实现方法解析
2020/08/20 Python
Python基于pillow库实现生成图片水印
2020/09/14 Python
草莓网化妆品澳大利亚站:Strawberrynet AU
2017/12/18 全球购物
《月亮湾》教学反思
2014/04/14 职场文书
我是一名护士演讲稿
2014/08/28 职场文书
交通事故赔偿起诉书
2015/05/20 职场文书
2015年文秘个人工作总结
2015/10/14 职场文书
导游词之长城八达岭
2019/09/24 职场文书
微信小程序scroll-view不能左右滑动问题的解决方法
2021/07/09 Javascript
一篇文章带你学习Mybatis-Plus(新手入门)
2021/08/02 Java/Android
在容器中使用nginx搭建上传下载服务器
2022/05/11 Servers