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判断页面是否加载完成实现代码
Dec 11 Javascript
JQuery对class属性的操作实现按钮开关效果
Oct 11 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
Jan 09 Javascript
javascript对JSON数据排序的3个例子
Apr 12 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
Apr 12 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
Jul 09 Javascript
javascript设计模式之module(模块)模式
Aug 19 Javascript
jsp 自动编译机制详细介绍
Dec 01 Javascript
js禁止浏览器页面后退功能的实例(推荐)
Sep 01 Javascript
基于vue+canvas的excel-like组件实例详解
Nov 28 Javascript
vue 添加vux的代码讲解
Nov 30 Javascript
微信小程序自定义modal弹窗组件的方法详解
Dec 20 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
Symfony2实现从数据库获取数据的方法小结
2016/03/18 PHP
总结一些PHP中好用但又容易忽略的小知识
2017/06/02 PHP
setTimeout和setInterval的浏览器兼容性分析
2007/02/27 Javascript
?牟┛途W扣了一??效果出?? target=
2007/05/27 Javascript
InnerHtml和InnerText的区别分析
2009/03/13 Javascript
javascript里模拟sleep(两种实现方式)
2013/01/25 Javascript
js遍历、动态的添加数据的小例子
2013/06/22 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
2016/02/22 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
2016/11/01 Javascript
jQuery自定义插件详解及实例代码
2016/12/29 Javascript
浅谈Emergence.js 检测元素可见性的 js 插件
2017/11/18 Javascript
JS数组中对象去重操作示例
2019/06/04 Javascript
JavaScript获取某一天所在的星期
2019/09/05 Javascript
Weex开发之WEEX-EROS开发踩坑(小结)
2019/10/16 Javascript
小程序卡片切换效果组件wxCardSwiper的实现
2020/02/13 Javascript
js实现飞机大战游戏
2020/08/26 Javascript
微信小程序自定义底部弹出框功能
2020/11/18 Javascript
Python中的默认参数详解
2015/06/24 Python
深入理解python对json的操作总结
2017/01/05 Python
Django使用unittest模块进行单元测试过程解析
2019/08/02 Python
Python帮你识破双11的套路
2019/11/11 Python
python-web根据元素属性进行定位的方法
2019/12/13 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
2020/06/29 Python
浅谈对python中if、elif、else的误解
2020/08/20 Python
如何使用python写截屏小工具
2020/09/29 Python
python实现xml转json文件的示例代码
2020/12/30 Python
万户网络JAVA程序员岗位招聘笔试试卷
2013/01/08 面试题
公司营业员的工作总结自我评价
2013/10/05 职场文书
2014年村委会工作总结
2014/11/24 职场文书
高一军训决心书
2015/02/05 职场文书
孕妇病假条怎么写
2015/08/17 职场文书
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
2021/04/13 Javascript
浅谈mysql执行过程以及顺序
2021/05/12 MySQL
MySQL中in和exists区别详解
2021/06/03 MySQL