js实现登录时记住密码的方法分析


Posted in Javascript onApril 05, 2020

本文实例讲述了js实现登录时记住密码的方法。分享给大家供大家参考,具体如下:

常见的很多网站登录,都有记住密码功能,下面是用js实现的记住密码功能(代码用的源生js,不用引入任何插件,大家如果引入了jQuery,可以进行修改,优化)

js部分

window.onload = function(){
 var oForm = document.getElementById('myForm');
 var oUser = document.getElementById('username');
 var oPswd = document.getElementById('passwrod');
 var oRemember = document.getElementById('remember');
 //页面初始化时,如果帐号密码cookie存在则填充
 if (getCookie('username') && getCookie('password')) {
 oUser.value = getCookie('username');
 oPswd.value = getCookie('password');
 oRemember.checked = true;
 }
 //复选框勾选状态发生改变时,如果未勾选则清除cookie
 oRemember.onchange = function() {
 if (!this.checked) {
  delCookie('username');
  delCookie('password');
 }
 };
 //表单提交事件触发时,如果复选框是勾选状态则保存cookie
 oForm.onsubmit = function() {
 if (remember.checked) {
  setCookie('username', oUser.value, 7); //保存帐号到cookie,有效期7天
  setCookie('password', oPswd.value, 7); //保存密码到cookie,有效期7天
 }
 };
};
//设置cookie
function setCookie(name, value, day) {
 var date = new Date();
 date.setDate(date.getDate() + day);
 document.cookie = name + '=' + value + ';expires=' + date;
};
//获取cookie
function getCookie(name) {
 var reg = RegExp(name + '=([^;]+)');
 var arr = document.cookie.match(reg);
 if (arr) {
 return arr[1];
 } else {
 return '';
 }
};
//删除cookie
function delCookie(name) {
 setCookie(name, null, -1);
};

登录页面

<form id="myForm" action="login" method="post">
 <input type="text" value="" class="inp" name = "username" id="username" />
 <input type="password" value="" class="inp" name = "password" id="passwrod" />
 
 <input type="text" class="inp" id="yzm" placeholder="验证码" />
 <img id="img" src="getCode" onclick="changeImg()">
 
 <div style="margin: 10px;">
 <span><input type="checkbox" id="remember"><label for="remember">记住我</label></span>
 <span style="float: right;">注册</span>
 </div>
 
 <button type="button" class="inp" id="btn">立即登录</button>
</form>

注意js里边的id对应:

js实现登录时记住密码的方法分析

更多关于JavaScript相关内容可查看本站专题:《JavaScript操作DOM技巧总结》、《JavaScript页面元素操作技巧总结》、《JavaScript事件相关操作与技巧大全》、《JavaScript查找算法技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript错误与调试技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
js实现GridView单选效果自动设置交替行、选中行、鼠标移动行背景色
May 27 Javascript
window.onload追加函数使用示例
Mar 03 Javascript
基于jquery实现导航菜单高亮显示(两种方法)
Aug 23 Javascript
自己动手写的jquery分页控件(非常简单实用)
Oct 28 Javascript
jQuery获取当前点击的对象元素(实现代码)
May 19 Javascript
原生js封装二级城市下拉列表的实现代码
Jun 16 Javascript
JavaScript基于DOM操作实现简单的数学运算功能示例
Jan 16 Javascript
angular+ionic返回上一页并刷新页面
Aug 08 Javascript
使用Vue.js和Element-UI做一个简单登录页面的实例
Feb 23 Javascript
vue 实现左右拖拽元素并且不超过他的父元素的宽度
Nov 30 Javascript
vue.js指令v-for使用以及下标索引的获取
Jan 31 Javascript
详解基于Wepy开发小程序插件(推荐)
Aug 01 Javascript
Vue插件之滑动验证码用法详解
Apr 05 #Javascript
解决node终端下运行js文件不支持ES6语法
Apr 04 #Javascript
jQuery 图片查看器插件 Viewer.js用法简单示例
Apr 04 #jQuery
jQuery实现鼠标放置名字上显示详细内容气泡提示框效果的方法分析
Apr 04 #jQuery
vue中使用v-for时为什么不能用index作为key
Apr 04 #Javascript
详解为什么Vue中不要用index作为key(diff算法)
Apr 04 #Javascript
原理深度解析Vue的响应式更新比React快
Apr 04 #Javascript
You might like
通过PHP current函数获取未知字符键名数组第一个元素的值
2013/06/24 PHP
php中的比较运算符详解
2013/10/28 PHP
Destoon实现多表查询示例
2014/08/21 PHP
php实现处理输入转义字符的代码
2015/11/08 PHP
Laravel日志用法详解
2016/10/09 PHP
浅谈laravel框架与thinkPHP框架的区别
2019/10/23 PHP
javascript 读取XML数据,在页面中展现、编辑、保存的实现
2009/10/27 Javascript
jQuery extend 的简单实例
2013/09/18 Javascript
Jquery修改页面标题title其它JS失效的解决方法
2014/10/31 Javascript
jquery使用hide方法隐藏指定id的元素
2015/03/30 Javascript
jquery实现通用的内容渐显Tab选项卡效果
2015/09/07 Javascript
解析预加载显示图片艺术
2016/12/05 Javascript
jQuery扩展+xml实现表单验证功能的方法
2016/12/25 Javascript
详解AngularJS通过ocLazyLoad实现动态(懒)加载模块和依赖
2017/03/01 Javascript
深入理解Vue 单向数据流的原理
2017/11/09 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
2018/06/07 Javascript
如何优雅地在vue中添加权限控制示例详解
2019/03/07 Javascript
javascript实现5秒倒计时并跳转功能
2019/06/20 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
2019/09/20 Javascript
vue项目从node8.x升级到12.x后的问题解决
2019/10/25 Javascript
Python 常用 PEP8 编码规范详解
2017/01/22 Python
python感知机实现代码
2019/01/18 Python
python实现微信自动回复及批量添加好友功能
2019/07/03 Python
Django Channels 实现点对点实时聊天和消息推送功能
2019/07/17 Python
python、PyTorch图像读取与numpy转换实例
2020/01/13 Python
Python json读写方式和字典相互转化
2020/04/18 Python
python语言中有算法吗
2020/06/16 Python
利用CSS3把图片变成灰色模式的实例代码
2016/09/06 HTML / CSS
Bluebella法国官网:英国性感内衣品牌
2019/05/03 全球购物
Prototype如何更新局部页面
2013/03/03 面试题
房产销售经理职责
2013/12/20 职场文书
房地产开发计划书
2014/01/10 职场文书
初中校园之声广播稿
2014/01/15 职场文书
大学生就业策划书范文
2014/04/04 职场文书
农业开发项目建议书
2014/05/16 职场文书
golang定时器
2022/04/14 Golang