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 相关文章推荐
摘自启点的main.js
Apr 20 Javascript
prototype 学习笔记整理
Jul 17 Javascript
模仿JQuery sortable效果 代码有错但值得看看
Nov 05 Javascript
JS input文本框禁用右键和复制粘贴功能的代码
Apr 15 Javascript
模拟电子签章盖章效果的jQuery插件源码
Jun 24 Javascript
Node.js模块加载详解
Aug 16 Javascript
jQuery实现div横向拖拽排序的简单实例
Jul 13 Javascript
Jquery组件easyUi实现手风琴(折叠面板)示例
Aug 23 Javascript
总结Javascript中数组各种去重的方法
Oct 04 Javascript
微信小程序实现聊天对话(文本、图片)功能
Jul 06 Javascript
微信小程序之裁剪图片成圆形的实现代码
Oct 11 Javascript
解决ant-design-vue中menu菜单无法默认展开的问题
Oct 31 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
Amazon Prime Video平台《无限住人 -IMMORTAL-》2020年开始TV放送!
2020/03/06 日漫
php从数组中随机抽取一些元素的代码
2012/11/05 PHP
PHP数学运算与数据处理实例分析
2016/04/01 PHP
Yii框架模拟组件调用注入示例
2019/11/11 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
2020/08/17 PHP
飞鱼(shqlsl) javascript作品集
2006/12/16 Javascript
jquery1.5.1中根据元素ID获取元素对象的代码
2011/04/02 Javascript
JavaScript中的面向对象介绍
2012/06/30 Javascript
不用锚点也可以平滑滚动到页面的指定位置实现代码
2013/05/08 Javascript
jQuery 处理页面的事件详解
2015/01/20 Javascript
jQuery 常用代码集锦(必看篇)
2016/05/16 Javascript
ros::spin() 和 ros::spinOnce()函数的区别及详解
2016/10/01 Javascript
jQuery.Form上传文件操作
2017/02/05 Javascript
JS 封装父页面子页面交互接口的实例代码
2019/06/25 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
2019/09/07 Javascript
小程序跳转H5页面的方法步骤
2020/03/06 Javascript
在nodejs中创建child process的方法
2021/01/26 NodeJs
浅谈Python中函数的参数传递
2016/06/21 Python
基于python中staticmethod和classmethod的区别(详解)
2017/10/24 Python
python中的文件打开与关闭操作命令介绍
2018/04/26 Python
Python实现的redis分布式锁功能示例
2018/05/29 Python
通过Pandas读取大文件的实例
2018/06/07 Python
python整小时 整天时间戳获取算法示例
2019/02/20 Python
Django实现基于类的分页功能
2019/10/31 Python
python-docx文件定位读取过程(尝试替换)
2020/02/13 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
2020/03/30 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
2020/12/13 Python
html5 postMessage解决跨域、跨窗口消息传递方案
2016/12/20 HTML / CSS
芬兰攀岩、山地运动和户外活动用品购物网站:Bergfreunde
2016/10/06 全球购物
美国知名生活购物网站:Goop
2017/11/03 全球购物
意大利值得信赖的在线超级药房:PillolaStore
2020/02/05 全球购物
2014年综治宣传月活动总结
2014/04/28 职场文书
幼儿园大班教师个人总结
2015/02/05 职场文书
学校节水倡议书
2015/04/29 职场文书
2015新教师教学工作总结
2015/07/22 职场文书
总经理年会致辞
2015/07/29 职场文书