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 相关文章推荐
解决表单中第一个非隐藏的元素获得焦点的一个方案
Oct 26 Javascript
关于hashchangebroker和statehashable的补充文档
Aug 08 Javascript
Jquery提交表单 Form.js官方插件介绍
Mar 01 Javascript
javascript学习笔记(四)function函数部分
Sep 30 Javascript
jquery预加载图片的方法
May 27 Javascript
JavaScript实现删除,移动和复制文件的方法
Aug 05 Javascript
Node.js 日志处理模块log4js
Aug 28 Javascript
JS+HTML5 FileReader对象用法示例
Apr 07 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
May 17 Javascript
Angular中管道操作符(|)的使用方法
Dec 15 Javascript
Three.js 再探 - 写一个微信跳一跳极简版游戏
Jan 04 Javascript
微信小程序8种数据通信的方式小结
Feb 03 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学习笔记之三 数据库基本操作
2011/01/17 PHP
web目录下不应该存在多余的程序(安全考虑)
2012/05/09 PHP
php页面消耗内存过大的处理办法
2013/03/18 PHP
php递归函数中使用return的注意事项
2014/01/17 PHP
PHP微信红包生成代码分享
2016/10/06 PHP
php封装的mysqli类完整实例
2016/10/18 PHP
php动态读取数据清除最右边距的方法
2017/04/12 PHP
jquery 操作DOM案例代码分享
2012/04/05 Javascript
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
2012/10/11 Javascript
jquery 淡入淡出效果的简单实现
2014/02/07 Javascript
JavaScript实现找质数代码分享
2015/03/24 Javascript
jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
2016/06/07 Javascript
基于Vue2的移动端开发环境搭建详解
2016/11/03 Javascript
实现easyui的datagrid导出为excel的示例代码
2016/11/10 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
2017/04/27 jQuery
vue实现简单跑马灯效果
2020/05/25 Javascript
在Heroku云平台上部署Python的Django框架的教程
2015/04/20 Python
在Django的视图中使用form对象的方法
2015/07/18 Python
在win和Linux系统中python命令行运行的不同
2016/07/03 Python
Python编程之string相关操作实例详解
2017/07/22 Python
Python类和对象的定义与实际应用案例分析
2018/12/27 Python
使用Python制作新型冠状病毒实时疫情图
2020/01/28 Python
opencv python Canny边缘提取实现过程解析
2020/02/03 Python
python pyecharts 实现一个文件绘制多张图
2020/05/13 Python
keras自动编码器实现系列之卷积自动编码器操作
2020/07/03 Python
Python 防止死锁的方法
2020/07/29 Python
CSS3 不定高宽垂直水平居中的几种方式
2020/03/26 HTML / CSS
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
采购助理岗位职责
2014/02/16 职场文书
技能竞赛活动方案
2014/02/21 职场文书
安全先进班组材料
2014/12/26 职场文书
社区元宵节活动总结
2015/02/06 职场文书
2015年评职称工作总结范文
2015/04/20 职场文书
2015年学校禁毒工作总结
2015/05/27 职场文书
旗帜观后感
2015/06/08 职场文书
超外差式晶体管收音机的组装与统调
2021/04/22 无线电