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 相关文章推荐
JS中toFixed()方法引起的问题如何解决
Nov 20 Javascript
在JavaScript里嵌入大量字符串常量的实现方法
Jul 07 Javascript
使表格的标题列可左右拉伸jquery插件封装
Nov 24 Javascript
jQuery中after()方法用法实例
Dec 25 Javascript
JQuery的ON()方法支持的所有事件罗列
Feb 28 Javascript
JS中产生标识符方式的演变
Jun 12 Javascript
基于jquery实现全屏滚动效果
Nov 26 Javascript
4种JavaScript实现简单tab选项卡切换的方法
Jan 06 Javascript
微信小程序返回多级页面的实现方法
Oct 27 Javascript
浅析Vue中method与computed的区别
Mar 06 Javascript
200行代码实现blockchain 区块链实例详解
Mar 14 Javascript
Vue.extend 登录注册模态框的实现
Dec 29 Vue.js
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
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
2013/06/24 PHP
THINKPHP内容分页代码分享
2015/01/14 PHP
php将日期格式转换成xx天前的格式
2015/04/16 PHP
双冒号 ::在PHP中的使用情况
2015/11/05 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
Yii框架布局文件的动态切换操作示例
2019/11/11 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
html中table数据排序的js代码
2011/08/09 Javascript
jquery打开直接跳到网页最下面、最低端实现代码
2013/04/22 Javascript
Javascript中的包装类型介绍
2015/04/02 Javascript
究竟什么是Node.js?Node.js有什么好处?
2015/05/29 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
2015/08/24 Javascript
JS中setTimeout的巧妙用法前端函数节流
2016/03/24 Javascript
jQuery、zepto、js常用小技巧
2017/02/12 Javascript
angularjs项目的页面跳转如何实现(5种方法)
2017/05/25 Javascript
vue实现登陆登出的实现示例
2017/09/15 Javascript
JavaScript实现微信红包算法及问题解决方法
2018/04/26 Javascript
微信小程序实现swiper切换卡内嵌滚动条不显示的方法示例
2018/12/20 Javascript
VUE.js实现动态设置输入框disabled属性
2019/10/28 Javascript
ant design vue 表格table 默认勾选几项的操作
2020/10/31 Javascript
swiperjs实现导航与tab页的联动
2020/12/13 Javascript
Python实现SMTP发送邮件详细教程
2021/03/02 Python
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
python如何通过闭包实现计算器的功能
2020/02/22 Python
PyQt5中向单元格添加控件的方法示例
2020/03/24 Python
基于python实现计算两组数据P值
2020/07/10 Python
Spartoo芬兰:欧洲最大的网上鞋店
2016/08/28 全球购物
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/01/13 面试题
广州某公司软件工程师面试题
2014/12/22 面试题
行政管理毕业生自荐信
2014/02/24 职场文书
民主评议党员自我评议范文2014
2014/09/26 职场文书
2014年教师学期工作总结
2014/11/08 职场文书
2015年建党94周年演讲稿
2015/03/19 职场文书
医院岗前培训心得体会
2016/01/08 职场文书
《草虫的村落》教学反思
2016/02/20 职场文书
win10系统计算机图标怎么调出来?win10调出计算机图标的方法
2022/08/14 数码科技