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 相关文章推荐
深入理解JavaScript系列(15) 函数(Functions)
Apr 12 Javascript
javascript用户注册提示效果的简单实例
Aug 17 Javascript
js showModalDialog参数的使用详解
Jan 07 Javascript
不使用ajax实现无刷新提交表单
Dec 21 Javascript
Js查找字符串中出现次数最多的字符及个数实例解析
Sep 05 Javascript
JS正则截取两个字符串之间及字符串前后内容的方法
Jan 06 Javascript
Ajax跨域实现代码(后台jsp)
Jan 21 Javascript
js遍历json对象所有key及根据动态key获取值的方法(必看)
Mar 09 Javascript
JS实现select选中option触发事件操作示例
Jul 13 Javascript
获取layer.open弹出层的返回值方法
Aug 20 Javascript
JS用最简单的方法实现四舍五入
Aug 27 Javascript
通过实例解析vuejs如何实现调试代码
Jul 16 Javascript
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 Session变量不能传送到下一页的解决方法
2009/11/27 PHP
php中的常用魔术方法总结
2013/08/02 PHP
PHP导入导出Excel代码
2015/07/07 PHP
关于php中一些字符串总结
2016/05/05 PHP
用js得到网页中所有的div的id
2020/10/19 Javascript
javascript Array.remove() 数组删除
2009/08/06 Javascript
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
JavaScript 垃圾回收机制分析
2013/10/10 Javascript
js sort 二维数组排序的用法小结
2014/01/24 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
jQuery实现炫酷的鼠标轨迹特效
2015/02/01 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
2015/12/02 Javascript
KnockoutJS 3.X API 第四章之表单value绑定
2016/10/10 Javascript
微信小程序 自己制作小组件实例详解
2016/12/22 Javascript
JS验证全角与半角及相互转化的介绍
2017/05/18 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
深入了解js原型模式
2019/05/30 Javascript
Python使用CMD模块更优雅的运行脚本
2015/05/11 Python
利用Python实现颜色色值转换的小工具
2016/10/27 Python
python中int与str互转方法
2018/07/02 Python
使用Python OpenCV为CNN增加图像样本的实现
2019/06/10 Python
python实现微信自动回复及批量添加好友功能
2019/07/03 Python
Flask框架搭建虚拟环境的步骤分析
2019/12/21 Python
django的403/404/500错误自定义页面的配置方式
2020/05/21 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
基于Python实现天天酷跑功能
2021/01/06 Python
澳大利亚最好的厨具店:Kitchen Warehouse
2018/03/13 全球购物
维氏瑞士军刀英国网站:Victorinox英国
2019/07/04 全球购物
会计自我鉴定
2013/11/02 职场文书
优秀班集体先进事迹材料
2014/05/28 职场文书
社区反邪教工作方案
2014/06/16 职场文书
教师节倡议书
2014/08/30 职场文书
毕业生捐书活动倡议书
2015/04/27 职场文书
2015年高校教师个人工作总结
2015/05/25 职场文书
Java elasticsearch安装以及部署教程
2021/06/28 Java/Android
python人工智能human learn绘图可创建机器学习模型
2021/11/23 Python