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 相关文章推荐
javascript 事件查询综合 推荐收藏
Mar 10 Javascript
Chrome Form多次提交表单问题的解决方法
May 09 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
Feb 03 Javascript
JQuery验证工具类搜集整理
Jan 16 Javascript
Javascript基础教程之数组 array
Jan 18 Javascript
JS实现点击颜色块切换指定区域背景颜色的方法
Feb 25 Javascript
Node.js 去掉种子(torrent)文件里的邪恶信息
Mar 27 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
Oct 30 Javascript
jQuery中Chosen三级联动功能实例代码
Mar 07 Javascript
js字符限制(字符截取) 一个中文汉字算两个字符
Sep 12 Javascript
vue2.0 下拉框默认标题设置方法
Aug 22 Javascript
微信小程序实现多选功能
Nov 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
PHP中的Streams详细介绍
2014/11/12 PHP
javascript函数库-集合框架
2007/04/27 Javascript
javascript中方便增删改cookie的一个类
2012/10/11 Javascript
requireJS使用指南
2016/04/27 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
2016/10/15 Javascript
JQuery和HTML5 Canvas实现弹幕效果
2017/01/04 Javascript
js CSS3实现卡牌旋转切换效果
2017/07/04 Javascript
利用require.js与angular搭建spa应用的方法实例
2017/07/19 Javascript
Javascript实现一朵从含苞到绽放的玫瑰
2019/03/30 Javascript
vue前后分离调起微信支付
2019/07/29 Javascript
Nautil 中使用双向数据绑定的实现
2019/10/02 Javascript
[01:02:53]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第二局
2016/03/06 DOTA
Python多进程编程技术实例分析
2014/09/16 Python
在Python中操作字符串之startswith()方法的使用
2015/05/20 Python
python socket多线程通讯实例分析(聊天室)
2016/04/06 Python
基于Python的XSS测试工具XSStrike使用方法
2017/07/29 Python
Python AES加密实例解析
2018/01/18 Python
Python回文字符串及回文数字判定功能示例
2018/03/20 Python
解决python os.mkdir创建目录失败的问题
2018/10/16 Python
Form表单及django的form表单的补充
2019/07/25 Python
Python绘制股票移动均线的实例
2019/08/24 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
Python偏函数Partial function使用方法实例详解
2020/06/17 Python
实例代码讲解Python 线程池
2020/08/24 Python
python Paramiko使用示例
2020/09/21 Python
浅析python字符串前加r、f、u、l 的区别
2021/01/24 Python
Sephora丝芙兰马来西亚官方网站:国际化妆品购物
2018/03/15 全球购物
英国玛莎百货新西兰:Marks & Spencer New Zealand
2019/07/21 全球购物
LINUX下线程,GDI类的解释
2012/04/17 面试题
初中女生自我鉴定
2013/12/19 职场文书
节约电力资源的建议书
2014/03/12 职场文书
社会工作专业求职信
2014/07/15 职场文书
社区工作者个人总结
2015/02/28 职场文书
优秀英文求职信范文
2015/03/19 职场文书
2016年社区“我们的节日·中秋节”活动总结
2016/04/05 职场文书
Elasticsearch 配置详解
2022/04/19 Java/Android