js cookie实现记住密码功能


Posted in Javascript onJanuary 17, 2017

 本文为大家分享了js和jQuery记住密码功能的方法,具体如下

一. js 实现记住密码功能

html:

<form id="form22" name="form22" action="checklogin.action" method="post" >
 <div class="username" style="margin-top:50px;">
  <label>用户名:</label>
  <input type="text" name="username" id="userName" />
  <span id="myuser" style="color: red; font-size:12px; font-weight: normal;"></span>
 </div>

 <div class="password">
  <label>密 码:</label>
  <input name="password" id="passWord" type="password" />
  <span id="mypass" style="color: red; font-size:12px; font-weight: normal;"></span>
 </div>

 <div class="user_type" >
  <label>  </label>
  <input type="checkbox" id="saveUserName" style="float: left; margin-top:3px;" /> 
  <span> 记住用户</span>  
 </div>

 <input type="button" value="" class="btn_login" id="btn_login" onclick="checkform();"/>

</form>

cookie.js:

function setCookie (name, value) {
  var Days = 30; //此 cookie 将被保存 30 天
  var exp = new Date();
  exp.setTime(exp.getTime() + 1000);
  if(value==""||value=="null"
   ||value=="null"||value==" "){
  }else{
  document.cookie = name + "="+ escape(value) +";expires=Sun, 17-Jan-2038 19:14:07 GMT";
  }
}
function getCookie(sName){
  var aCookie = document.cookie.split("; ");
  for (var i=0; i < aCookie.length; i++)
  {
   var aCrumb = aCookie[i].split("=");
   if (sName == aCrumb[0])
   {
    return aCrumb[1];
   }
  }
  return null;
}
function checkCookieExist(name){
 if (getCookie(name))
  return true;
 else
  return false;
}

function deleteCookie(name, path, domain){
 var strCookie;
 // 检查Cookie是否存在
 if (checkCookieExist(name)){
  // 设置Cookie的期限为己过期
  strCookie = name + "=";
  strCookie += (path) ? "; path=" + path : "";
  strCookie += (domain) ? "; domain=" + domain : "";
  strCookie += "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  document.cookie = strCookie;
 }
}
function saveCookie(name, value, expires, path, domain, secure){
 var strCookie = name + "=" + value;
 if (expires){
  // 计算Cookie的期限, 参数为天数
  var curTime = new Date();
  curTime.setTime(curTime.getTime() + expires*24*60*60*1000);
  strCookie += "; expires=" + curTime.toGMTString();
 }
 // Cookie的路径
 strCookie += (path) ? "; path=" + path : "";
 // Cookie的Domain
 strCookie += (domain) ? "; domain=" + domain : "";
 // 是否需要保密传送,为一个布尔值
 strCookie += (secure) ? "; secure" : "";
 document.cookie = strCookie;
}

login.js

window.onload = function(){
 //console.log("ctx: " + "${ctx}");

 var name = getCookie("loginUserName");
 document.getElementById("passWord").value="";
 if(name != null && name != "") {
  document.getElementById("userName").value = name;      

  document.getElementById("passWord").focus();
 } else {  document.getElementById("userName").focus();
 }

}

function checkform(){
 ......
 var isChecked = document.getElementById("saveUserName").checked;
 if(isChecked) {
  setCookie("loginUserName",userName);
 } 
 ......
}

二. jquery 实现记住密码功能

参考:http://www.cnblogs.com/lindaZ/p/5069981.html

html:

<form class="form-signin">
<input type="text" id="username" name="account" autofocus required placeholder="用户名" class="form-control" style="width: 250px; margin-bottom: 5px;">

<input type="password" id="password" name="password" required placeholder="密码" class="form-control" style="width: 250px;">

<br/>

<input id="remember_me" type="checkbox" name="remember_me" onkeydown="check_enter(event)" style="width:250;">

<span for="remember_me" onkeydown="check_enter(event)" style="width:250px">记住我</span>

<br/><br/>

<span class="btn btn-lg btn-primary btn-block">登 录</span>
</form>
<script src="jquery.js" type="text/javascript"></script>

<script src="jquery.cookie.js" type="text/javascript"></script>

判断checkbox是否被选中,若选中,则将存储cookie:

if ($("#remember_me").attr("checked")) {

$.cookie("rmbUser", "true", { expires: 7 }); //存储一个带7天期限的cookie


$.cookie("username", account, { expires: 7 });


$.cookie("password", password, { expires: 7 });
}
else {


$.cookie("rmbUser", "false", { expire: -1 });


$.cookie("username", "", { expires: -1 });


$.cookie("password", "", { expires: -1 });
}

在每次刷新登录页面加载js时,取出cookie中的用户名和密码,若cookie不为空,用户名和密码输入框被cookie里面的内容填充,复选框设为勾上状态:

$().ready(function(){

//获取cookie的值


var username = $.cookie('username');


var password = $.cookie('password');



//将获取的值填充入输入框中


$('#username').val(username);


$('#password').val(password); 


if(username != null && username != '' && password != null && password != ''){
  //选中保存秘密的复选框


 $("#remember_me").attr('checked',true);
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用jscript实现新建和保存一个word文档
Jun 15 Javascript
HTA版JSMin(省略修饰语若干)基于javascript语言编写
Dec 24 Javascript
window.name代替cookie的实现代码
Nov 28 Javascript
jQuery实现用方向键控制层的上下左右移动
Jan 13 Javascript
JavaScript声明变量时为什么要加var关键字
Sep 29 Javascript
js对象的复制继承实例
Jan 10 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
Dec 02 Javascript
Vue2.0 v-for filter列表过滤功能的实现
Sep 07 Javascript
详解Next.js页面渲染的优化方案
Jan 27 Javascript
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
Sep 06 Javascript
JavaScript进制转换实现方法解析
Jan 18 Javascript
简介JavaScript错误处理机制
Aug 04 Javascript
angularjs ocLazyLoad分步加载js文件实例
Jan 17 #Javascript
微信小程序 登陆流程详细介绍
Jan 17 #Javascript
jQuery无刷新上传之uploadify简单代码
Jan 17 #Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
Jan 17 #Javascript
js处理层级数据结构的方法小结
Jan 17 #Javascript
JS中Select下拉列表类(支持输入模糊查询)功能
Jan 17 #Javascript
JavaScript的事件机制详解
Jan 17 #Javascript
You might like
咖啡的化学
2021/03/03 咖啡文化
使用PHP维护文件系统
2006/10/09 PHP
社区(php&amp;&amp;mysql)六
2006/10/09 PHP
php实现登录tplink WR882N获取IP和重启的方法
2016/07/20 PHP
Laravel框架模板继承操作示例
2018/06/11 PHP
javascript window对象属性整理
2009/10/24 Javascript
jquery 插件学习(三)
2012/08/06 Javascript
jQuery元素的隐藏与显示实例
2015/01/20 Javascript
jquery插件bxslider用法实例分析
2015/04/16 Javascript
jQuery与Ajax以及序列化
2016/02/01 Javascript
初识angular框架后的所思所想
2016/02/19 Javascript
jQuery针对input的class属性写了多个值情况下的选择方法
2016/06/03 Javascript
jQuery通过ajax请求php遍历json数组到table中的代码(推荐)
2016/06/12 Javascript
jacascript DOM节点——元素节点、属性节点、文本节点
2017/04/18 Javascript
使用Electron构建React+Webpack桌面应用的方法
2017/12/15 Javascript
vue实现学生录入系统之添加删除功能
2018/07/11 Javascript
获取layer.open弹出层的返回值方法
2018/08/20 Javascript
解决Vue 项目打包后favicon无法正常显示的问题
2018/09/01 Javascript
利用python求解物理学中的双弹簧质能系统详解
2017/09/29 Python
利用python脚本如何简化jar操作命令
2019/02/24 Python
Django的Modelforms用法简介
2019/07/27 Python
Python填充任意颜色,不同算法时间差异分析说明
2020/05/16 Python
CSS3正方体旋转示例代码
2013/08/08 HTML / CSS
CSS3中currentColor关键字的妙用
2016/02/27 HTML / CSS
CSS3实现点击放大的动画实例代码
2017/02/27 HTML / CSS
Hotels.com台湾:饭店订房网
2017/09/06 全球购物
王老吉广告词
2014/03/20 职场文书
新年主持词
2014/03/27 职场文书
《生命 生命》教学反思
2014/04/19 职场文书
服装设计专业求职信
2014/06/16 职场文书
2015年度内部审计工作总结
2015/05/20 职场文书
庆七一活动简报
2015/07/20 职场文书
2016年小学植树节活动总结
2016/03/16 职场文书
2016年小学党支部创先争优活动总结
2016/04/05 职场文书
2019企业文化管理制度范本!
2019/08/06 职场文书
MySQL触发器的使用
2021/05/24 MySQL