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 相关文章推荐
jquery tools 系列 scrollable(2)
Sep 06 Javascript
jquery控制listbox中项的移动并排序
Nov 12 Javascript
JavaScript判断变量是否为undefined的两种写法区别
Dec 04 Javascript
jquery实现弹出div,始终显示在屏幕正中间的简单实例
Mar 08 Javascript
jQuery基础语法实例入门
Dec 23 Javascript
jQuery中each()、find()和filter()等节点操作方法详解(推荐)
May 25 Javascript
Sequelize中用group by进行分组聚合查询
Dec 12 Javascript
利用vue写todolist单页应用
Dec 15 Javascript
一篇文章让你彻底弄懂JS的事件冒泡和事件捕获
Aug 14 Javascript
微信小程序实现通过双向滑动缩放图片大小的方法
Dec 30 Javascript
Vue3项目打包后部署到服务器 请求不到后台接口解决方法
Feb 06 Javascript
Javascript柯里化实现原理及作用解析
Oct 22 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
文件上传类
2006/10/09 PHP
调试一段PHP程序时遇到的三个问题
2012/01/17 PHP
基于PHP选项与信息函数的使用详解
2013/05/10 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
javascript学习网址备忘
2007/05/29 Javascript
js自动生成对象的属性示例代码
2013/10/28 Javascript
angularjs自定义ng-model标签的属性
2016/01/21 Javascript
js console.log打印对像与数组用法详解
2016/01/21 Javascript
原生js实现自由拖拽弹窗代码demo
2016/06/29 Javascript
AngularJS入门教程引导程序
2016/08/18 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
2016/12/13 Javascript
node中的session的具体使用
2018/09/14 Javascript
JavaScript命名空间模式实例详解
2019/06/20 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
2019/11/13 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
2019/12/18 Javascript
Element Backtop回到顶部的具体使用
2020/07/27 Javascript
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
vue中template的三种写法示例
2020/10/21 Javascript
python代码检查工具pylint 让你的python更规范
2012/09/05 Python
Python使用functools模块中的partial函数生成偏函数
2016/07/02 Python
Python列表删除的三种方法代码分享
2017/10/31 Python
Python访问MongoDB,并且转换成Dataframe的方法
2018/10/15 Python
Python基于BeautifulSoup和requests实现的爬虫功能示例
2019/08/02 Python
Python读取实时数据流示例
2019/12/02 Python
Tensorflow不支持AVX2指令集的解决方法
2020/02/03 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
2020/03/03 Python
Python性能测试工具Locust安装及使用
2020/12/01 Python
深入解读CSS3中transform变换模型的渲染
2016/05/27 HTML / CSS
为你的html5网页添加音效示例
2014/04/03 HTML / CSS
如何在Canvas中添加事件的方法示例
2019/05/21 HTML / CSS
美国标志性加大尺码时装品牌:Ashley Stewart
2016/12/15 全球购物
大学生怎样进行自我评价
2013/12/07 职场文书
社区活动总结范文
2015/05/07 职场文书
2015年关爱留守儿童工作总结
2015/05/22 职场文书
PyQt5结合QtDesigner实现文本框读写操作
2021/06/11 Python
Python 正则模块详情
2021/11/02 Python