栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

js cookie实现记住密码功能

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

js cookie实现记住密码功能

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

一. js 实现记住密码功能

html:


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:



  

判断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);
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/90822.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号