jquery.cookie.js实现用户登录保存密码功能的方法


Posted in Javascript onApril 15, 2016

本文实例讲述了jquery.cookie.js实现用户登录保存密码功能的方法。分享给大家供大家参考,具体如下:

需要导入的js有jquery.js和jquery.cookie.js

<script type="text/javascript" src=" jquery-1.5.2.js"></script>
<script type="text/javascript" src="jquery.cookie.js"></script>

在页面加载时首先尝试获取cookie的值,如果cookie有值,则将获取到的值填入输入框中,并将保存密码的复选框选中

jQuery(function(){
 //获取cookie的值
 var username = $.cookie('username');
 var password = $.cookie('password');
 //将获取的值填充入输入框中
 $('#uName').val(username);
 $('#psw').val(password); 
 if(username != null && username != '' && password != null && password != ''){//选中保存秘密的复选框
  $("#remember_password").attr('checked',true);
 }
});

在登录时判断保存密码复选框是否被选中,若选中则创建cookie(有效期可以自己决定,下面的cookie有效期是7天),若没有选中,则删除cookie(因为可能上一次保存了密码,本次登录选择取消保存密码,所以需要删除cookie才能使下次登录时cookie没有值)。
特别注意删除cookie的操作,在网上很多文章使用的方法是$.cookie('username',null),但我使用该方法并不奏效,每次重新登录后cookie都存在,我尝试使用$.cookie('username','')仍然会有问题,程序变得不能保存密码了。

//提交表单的处理函数
function Login()
{
 var uName =$('#uName').val();
 var psw = $('#psw').val();
 if($('#remember_password').attr('checked') == true){//保存密码
  $.cookie('username',uName, {expires:7,path:'/'});
  $.cookie('password',psw, {expires:7,path:'/'});
 }else{//删除cookie
  $.cookie('username', '', { expires: -1, path: '/' });
  $.cookie('password', '', { expires: -1, path: '/' });
 }
 //....
 //提交表单的操作
}

登录页面的保存密码复选框

<input type="checkbox" name="remember_password" id="remember_password"/>
<span id="span_tip" style="margin-bottom:-2px;color:white;font-size:12px;">记住密码
</span>
Javascript 相关文章推荐
jQuery 跨域访问问题解决方法
Dec 02 Javascript
FileUpload 控件 禁止手动输入或粘贴的实现代码
Apr 07 Javascript
JavaScript 基础篇(一)
Mar 30 Javascript
jQuery Tools Dateinput使用介绍
Jul 14 Javascript
js 通用订单代码
Dec 23 Javascript
JS定义网页表单提交(submit)的方法
Mar 20 Javascript
使用jquery给指定的table动态添加一行、删除一行
Oct 13 Javascript
js定时器实例分享
Dec 20 Javascript
详解Chart.js轻量级图表库的使用经验
May 22 Javascript
微信小程序实现按字母排列选择城市功能
Nov 25 Javascript
js实现点击按钮随机生成背景颜色
Sep 05 Javascript
vue+iview分页组件的封装
Nov 17 Vue.js
jQuery遍历DOM元素与节点方法详解
Apr 14 #Javascript
jQuery中的基本选择器用法学习教程
Apr 14 #Javascript
jQuery遍历DOM节点操作之filter()方法详解
Apr 14 #Javascript
jQuery获取父元素及父节点的方法小结
Apr 14 #Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
Apr 14 #Javascript
Jquery实现$.fn.extend和$.extend函数
Apr 14 #Javascript
详解Jquery实现ready和bind事件
Apr 14 #Javascript
You might like
PHP+AJAX实现无刷新注册(带用户名实时检测)
2006/12/02 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
PHP实现关键字搜索后描红功能示例
2019/07/03 PHP
RGB颜色值转HTML十六进制(HEX)代码的JS函数
2009/04/25 Javascript
javascript 系统文件夹文件操作及参数介绍
2013/01/08 Javascript
js简单的表格添加行和删除行操作示例
2014/03/31 Javascript
14款NodeJS Web框架推荐
2014/07/11 NodeJs
jQuery时间轴插件使用详解
2015/07/16 Javascript
详解JavaScript基于面向对象之创建对象(1)
2015/12/10 Javascript
老生常谈javascript的类型转换
2016/10/12 Javascript
Angular2入门--架构总览
2017/03/29 Javascript
Ajax异步文件上传与NodeJS express服务端处理
2017/04/01 NodeJs
JavaScript事件处理程序详解
2017/09/19 Javascript
详解vue+css3做交互特效的方法
2017/11/20 Javascript
jQuery超简单遮罩层实现方法示例
2018/09/06 jQuery
微信小程序移动拖拽视图-movable-view实例详解
2019/08/17 Javascript
Node使用Nodemailer发送邮件的方法实现
2020/02/24 Javascript
Js和VUE实现跑马灯效果
2020/05/25 Javascript
Openlayers实现地图的基本操作
2020/09/28 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
Python写的贪吃蛇游戏例子
2014/06/16 Python
Python编程入门的一些基本知识
2015/05/13 Python
Python语言实现百度语音识别API的使用实例
2017/12/13 Python
PyQT实现多窗口切换
2018/04/20 Python
python爬虫之模拟登陆csdn的实例代码
2018/05/18 Python
关于python写入文件自动换行的问题
2018/06/23 Python
Python3实现计算两个数组的交集算法示例
2019/04/03 Python
完美解决pycharm 不显示代码提示问题
2020/06/02 Python
Django与AJAX实现网页动态数据显示的示例代码
2021/02/24 Python
香港No.1得奖零食网:香港零食大王
2016/07/22 全球购物
图书室管理制度
2014/01/19 职场文书
个人对照检查材料
2014/02/12 职场文书
《可爱的动物》教学反思
2014/02/22 职场文书
简历中个人自我评价分享
2014/03/15 职场文书
父母对孩子的寄语
2014/04/09 职场文书
力学专业求职信
2014/07/23 职场文书