JQuery记住用户名和密码的具体实现


Posted in Javascript onApril 04, 2014
<div> 
<input id="username" type="text" class="txt1" value="请输入用户名" onclick="if(this.value=='请输入用户名'){this.value=''; }" onfocus="if(this.value=='请输入用户名'){this.value=''; }" /> 
<input id="password" type="text" class="txt2" value="请输入密码" onclick="if(this.value=='请输入密码'){this.value='';this.type='password';}" onfocus="if(this.value=='请输入密码'){this.value='';this.type='password';}"/> 
</div>

JQuery Code
$(document).ready(function(){ 
if ($.cookie("rmbUser") == "true") { 
$("#ck_rmbUser").prop("checked", true); 
$("#username").val($.cookie("username")); 
$("#password").remove(); 
$("#pass").append("<input id='password' type='password' class='txt2'/>"); 
$("#password").val($.cookie("password")); 
} 
$("#loginButton").click(function(){ 
if(check()){ 
login(); 
} 
}); 
}); 
//记住用户名密码 
function save() { 
if ($("#ck_rmbUser").prop("checked")) { 
var username = $("#username").val(); 
var password = $("#password").val(); 
$.cookie("rmbUser", "true", { expires: 7 }); //存储一个带7天期限的cookie 
$.cookie("username", username, { expires: 7 }); 
$.cookie("password", password, { expires: 7 }); 
}else{ 
$.cookie("rmbUser", "false", { expire: -1 }); 
$.cookie("username", "", { expires: -1 }); 
$.cookie("password", "", { expires: -1 }); 
} 
}; 
function check(){ 
var username = $("#username").val(); 
var password = $("#password").val(); 
if(username == "" || username == "请输入用户名"){ 
$("#tip").text("请输入用户名!"); 
$("#username").focus(); 
return false; 
} 
if(password == "" || password == "请输入密码"){ 
$("#tip").text("请输入密码!"); 
$("#password").focus(); 
return false; 
} 
$("#tip").text(""); 
return true; 
} 
function login(){ 
$.ajax({ 
type:"POST", 
url: "login!loginValidate.action", 
data:{userName:$("#username").val(),password:$("#password").val()}, 
dataType:"json", 
beforeSend: function(){ 
showOverlay(); 
}, 
success:function(data){ 
if(data.success){ 
addCookie("userName", $("#username").val(), 0); 
save(); 
location.href = "/index.jsp"; 
}else{ 
$("#overlay").hide(); 
$("#tip").text("用户名或密码错误,请重新登录!"); 
return false; 
} 
} 
}); 
}
Javascript 相关文章推荐
Jquery乱码的一次解决过程 图解教程
Feb 20 Javascript
javascript重写alert方法的实例代码
Mar 29 Javascript
node.js适合游戏后台开发吗?
Sep 03 Javascript
node.js中的http.createServer方法使用说明
Dec 14 Javascript
jQuery中click事件的定义和用法
Dec 20 Javascript
Javascript递归打印Document层次关系实例分析
May 15 Javascript
老生常谈JavaScript中的this关键字
Oct 01 Javascript
JavaScript中数组的各种操作的总结(必看篇)
Feb 13 Javascript
JS实现隔行换色的表格排序
Mar 27 Javascript
纯JavaScript实现实时反馈系统时间
Oct 26 Javascript
vue实现循环切换动画
Oct 17 Javascript
使用vuex存储用户信息到localStorage的实例
Nov 11 Javascript
JS根据变量保存方法名并执行方法示例
Apr 04 #Javascript
JavaScript制作的可折叠弹出式菜单示例
Apr 04 #Javascript
JavaScript排序算法之希尔排序的2个实例
Apr 04 #Javascript
JavaScript中的prototype.bind()方法介绍
Apr 04 #Javascript
jQuery使用ajaxSubmit()提交表单示例
Apr 04 #Javascript
深入理解javascript的执行顺序
Apr 04 #Javascript
iframe窗口高度自适应的又一个巧妙实现思路
Apr 04 #Javascript
You might like
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
2012/02/05 PHP
PHP实现的简单分页类及用法示例
2016/05/06 PHP
php输出含有“#”字符串的方法
2017/01/18 PHP
利用jQuery的deferred对象实现异步按顺序加载JS文件
2013/03/17 Javascript
Jquery图片滚动与幻灯片的实例代码
2013/04/08 Javascript
jquery获得页面元素的坐标值实现思路及代码
2013/04/15 Javascript
Jquery带搜索框的下拉菜单
2013/05/06 Javascript
jquery实现submit提交表单
2015/02/03 Javascript
JavaScript改变CSS样式的方法汇总
2015/05/07 Javascript
基于jquery实现全屏滚动效果
2015/11/26 Javascript
js获取时间精确到秒(年月日)
2016/03/16 Javascript
xmlplus组件设计系列之下拉刷新(PullRefresh)(6)
2017/05/03 Javascript
浏览器调试动态js脚本的方法(图解)
2018/01/19 Javascript
js构建二叉树进行数值数组的去重与优化详解
2018/03/26 Javascript
使用vue-router beforEach实现判断用户登录跳转路由筛选功能
2018/06/25 Javascript
解决vue数组中对象属性变化页面不渲染问题
2018/08/09 Javascript
Nodejs使用Mongodb存储与提供后端CRD服务详解
2018/09/04 NodeJs
解决betterScroll在vue中存在图片时,出现拉不动的问题
2018/09/27 Javascript
详解如何使用koa实现socket.io官网的例子
2018/11/04 Javascript
vue项目打包后怎样优雅的解决跨域
2019/05/26 Javascript
nuxt+axios实现打包后动态修改请求地址的方法
2020/04/22 Javascript
vue 数据操作相关总结
2020/12/17 Vue.js
python在指定目录下查找gif文件的方法
2015/05/04 Python
Python安装第三方库的3种方法
2015/06/21 Python
Python有序字典简单实现方法示例
2017/09/28 Python
详解python中的线程
2018/02/10 Python
Python从零开始创建区块链
2018/03/06 Python
Window10+Python3.5安装opencv的教程推荐
2018/04/02 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
2018/09/27 Python
python-sys.stdout作为默认函数参数的实现
2020/02/21 Python
分享一个python的aes加密代码
2020/12/22 Python
使用CSS3的box-sizing属性解决div宽高被内边距撑开的问题
2016/06/28 HTML / CSS
自考自我鉴定范文
2013/10/30 职场文书
酒店人事专员岗位职责
2013/12/19 职场文书
2016年国培研修日志
2015/11/13 职场文书
Python接口自动化之文件上传/下载接口详解
2022/04/05 Python