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 相关文章推荐
用jquery实现的模拟QQ邮箱里的收件人选取及其他效果(一)
Jan 06 Javascript
jquery map方法使用示例
Apr 23 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
Feb 23 Javascript
JS中静态页面实现微信分享功能
Feb 06 Javascript
基于jquery日历价格、库存等设置插件
Jul 05 jQuery
javascript按顺序加载运行js方法
Dec 01 Javascript
JavaScript寄生组合式继承原理与用法分析
Jan 11 Javascript
封装微信小程序http拦截器过程解析
Aug 13 Javascript
JavaScript设计模式之门面模式原理与实现方法分析
Mar 09 Javascript
Js图片点击切换轮播实现代码
Jul 27 Javascript
五句话帮你轻松搞定js原型链
Dec 09 Javascript
JavaScript实现班级抽签小程序
May 19 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
2019十大人气国漫
2020/03/13 国漫
php常用Output和ptions/Info函数集介绍
2013/06/19 PHP
php使用 readfile() 函数设置文件大小大小的方法
2017/08/11 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
JavaScript中的property和attribute介绍
2011/12/26 Javascript
javascript实现相同事件名称,不同命名空间的调用方法
2015/06/26 Javascript
JS+CSS实现仿雅虎另类滑动门切换效果
2015/10/13 Javascript
详解JavaScript基于面向对象之创建对象(2)
2015/12/10 Javascript
基于JavaScript实现全屏透明遮罩div层锁屏效果
2016/01/26 Javascript
jquery对象访问是什么及使用方法介绍
2016/05/03 Javascript
AngularJS基础 ng-init 指令简单示例
2016/08/02 Javascript
JavaScript中递归实现的方法及其区别
2017/09/12 Javascript
深入理解Node.js中通用基础设计模式
2017/09/19 Javascript
vue实现长图垂直居上 vue实现短图垂直居中
2017/10/18 Javascript
vue引入ueditor及node后台配置详解
2018/01/03 Javascript
javascript设计模式 ? 桥接模式原理与应用实例分析
2020/04/13 Javascript
vue3.0中友好使用antdv示例详解
2021/01/05 Vue.js
详细解读Python中的__init__()方法
2015/05/02 Python
matplotlib绘制动画代码示例
2018/01/02 Python
python合并同类型excel表格的方法
2018/04/01 Python
pymongo中聚合查询的使用方法
2019/03/22 Python
linux环境中没有网络怎么下载python
2019/07/07 Python
pyenv与virtualenv安装实现python多版本多项目管理
2019/08/17 Python
超全Python图像处理讲解(多模块实现)
2020/04/13 Python
python中setuptools的作用是什么
2020/06/19 Python
英国户外装备商店:Ultimate Outdoors
2019/05/07 全球购物
北美女性服装零售连锁店:maurices
2019/06/12 全球购物
经典c++面试题五
2014/12/17 面试题
Android面试题及答案
2015/09/04 面试题
中学生运动会入场词
2014/02/12 职场文书
规划编制实施方案
2014/03/15 职场文书
乡镇三项教育实施方案
2014/03/30 职场文书
工厂采购员岗位职责
2014/04/08 职场文书
学生未请假就回家检讨书
2014/09/22 职场文书
2016思想纪律作风整顿心得体会
2016/01/23 职场文书
vue ant design 封装弹窗表单的使用
2022/06/01 Vue.js