js cookie实现记住密码功能

发布时间 - 2026-01-10 22:34:52    点击率:

一. 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>密&nbsp;码:</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>&nbsp;&nbsp;</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);
}

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


# js  # cookie  # 记住密码  # JavaScript登录记住密码操作(超简单代码)  # js中利用cookie实现记住密码功能  # js实现登录时记住密码的方法分析  # JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍  # 使用JavaScript实现记住密码功能详细代码示例  # 复选框  # 设为  # 将被  # 大家分享  # 为己  # 框中  # 大家多多  # 是否存在  # 则将  # 为空  # 输入框  # 记住我  # 加载  # 布尔值  # left  # button  # weight  # passWord  # checkform  # btn_login 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel中间件如何使用_Laravel自定义中间件实现权限控制  如何用VPS主机快速搭建个人网站?  Laravel Fortify是什么,和Jetstream有什么关系  Laravel如何使用Collections进行数据处理?(实用方法示例)  如何在宝塔面板中创建新站点?  Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?  详解Huffman编码算法之Java实现  如何在 Pandas 中基于一列条件计算另一列的分组均值  Android自定义listview布局实现上拉加载下拉刷新功能  jquery插件bootstrapValidator表单验证详解  北京企业网站设计制作公司,北京铁路集团官方网站?  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  Laravel PHP版本要求一览_Laravel各版本环境要求对照  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  无锡营销型网站制作公司,无锡网选车牌流程?  如何用已有域名快速搭建网站?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  如何在新浪SAE免费搭建个人博客?  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  大型企业网站制作流程,做网站需要注册公司吗?  JS经典正则表达式笔试题汇总  UC浏览器如何设置启动页 UC浏览器启动页设置方法  高性价比服务器租赁——企业级配置与24小时运维服务  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  详解vue.js组件化开发实践  如何快速搭建自助建站会员专属系统?  如何用花生壳三步快速搭建专属网站?  如何快速生成专业多端适配建站电话?  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  微信小程序 wx.uploadFile无法上传解决办法  如何用搬瓦工VPS快速搭建个人网站?  Laravel如何配置和使用缓存?(Redis代码示例)  高性能网站服务器部署指南:稳定运行与安全配置优化方案  如何快速完成中国万网建站详细流程?  WEB开发之注册页面验证码倒计时代码的实现  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  魔方云NAT建站如何实现端口转发?  如何用虚拟主机快速搭建网站?详细步骤解析  网页设计与网站制作内容,怎样注册网站?  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  如何正确选择百度移动适配建站域名?  Python进程池调度策略_任务分发说明【指导】  微信小程序 配置文件详细介绍  手机软键盘弹出时影响布局的解决方法  Laravel如何为API生成Swagger或OpenAPI文档  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  如何快速上传建站程序避免常见错误?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?