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 相关文章推荐
解决iframe的frameborder在chrome/ff/ie下的差异
Aug 12 Javascript
浏览器兼容console对象的简要解决方案分享
Oct 24 Javascript
Javascript基础教程之JavaScript语法
Jan 18 Javascript
js动态切换图片的方法
Jan 20 Javascript
javascript实现一个数值加法函数
Jun 26 Javascript
jquery带下拉菜单和焦点图代码分享
Aug 24 Javascript
jQuery弹出层插件popShow用法示例
Jan 23 Javascript
js正则相关知识点专题
May 10 Javascript
js实现敏感词过滤算法及实现逻辑
Jul 24 Javascript
vue2.0 可折叠列表 v-for循环展示的实例
Sep 07 Javascript
JS array数组检测方式解析
May 19 Javascript
Vue单页面应用中实现Markdown渲染
Feb 14 Vue.js
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
dede3.1分页文字采集过滤规则详说(图文教程)续二
2007/04/03 PHP
PHP的一个完美GIF等比缩放类,附带去除缩放黑背景
2014/04/01 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
2014/07/04 PHP
PHP连接MySQL数据库操作代码实例解析
2020/07/11 PHP
用js实现计算代码行数的简单方法附代码
2007/08/13 Javascript
语义化 H1 标签
2008/01/14 Javascript
Javascript技巧之不要用for in语句对数组进行遍历
2010/10/20 Javascript
基于jquery的回到页面顶部按钮
2011/06/27 Javascript
js和html5实现手机端刮刮卡抽奖效果完美兼容android/IOS
2013/11/18 Javascript
JavaScript用JSONP跨域请求数据实例详解
2017/01/06 Javascript
阿里大于短信验证码node koa2的实现代码(最新)
2017/09/07 Javascript
vue单页缓存存在的问题及解决方案(小结)
2018/09/25 Javascript
了解重排与重绘
2019/05/29 Javascript
Vue.js组件实现选项卡以及切换特效
2019/07/24 Javascript
layui实现图片虚拟路径上传,预览和删除的例子
2019/09/25 Javascript
vue 使用v-for进行循环的实例代码详解
2020/02/19 Javascript
使用vue实现HTML页面生成图片的方法
2020/03/12 Javascript
JavaScript前后端JSON使用方法教程
2020/11/23 Javascript
Vue.extend 登录注册模态框的实现
2020/12/29 Vue.js
原生JavaScript实现留言板
2021/01/10 Javascript
nodejs中使用worker_threads来创建新的线程的方法
2021/01/22 NodeJs
简单的连接MySQL与Python的Bottle框架的方法
2015/04/30 Python
Python Nose框架编写测试用例方法
2017/10/26 Python
python实现对任意大小图片均匀切割的示例
2018/12/05 Python
Python之列表实现栈的工作功能
2019/01/28 Python
Python常用特殊方法实例总结
2019/03/22 Python
详解爬虫被封的问题
2019/04/23 Python
pycharm中显示CSS提示的知识点总结
2019/07/29 Python
Python爬虫学习之翻译小程序
2019/07/30 Python
python 并发编程 多路复用IO模型详解
2019/08/20 Python
2013年大学生的自我鉴定
2013/10/24 职场文书
办公室副主任岗位职责
2013/11/25 职场文书
渔夫的故事教学反思
2014/02/14 职场文书
临床专业自荐信
2014/06/22 职场文书
规范化管理年活动总结
2014/08/29 职场文书
使用canvas仿Echarts实现金字塔图的实例代码
2021/11/11 HTML / CSS