1、引入jquery库

2、引入jquery.cookie.js库

3、引入操作js

jsp如下:

$(document).ready(function() {

      //输入框获得焦点-失去焦点
$(".oaText").focus(function(){
oaFocus(".oaText","请输入用户名");
});
$(".oaText").blur(function(){
oaBlur(".oaText","请输入用户名");
}); //密码框获得焦点-失去焦点
$(".oaPwd").focus(function(){
oaFocus(".oaPwd","请输入密码");
});
$(".oaPwd").blur(function(){
oaBlur(".oaPwd","请输入密码");
}); $('.oaPwd').bind('input propertychange',function(){
if($(".oaPwd").val()==''){
$('.oaPwd')[0].type="text";
}else{
$('.oaPwd')[0].type="password";
}
}) //记住密码的同时记住账号
$("#oaRem_password").click(function(){
var remPassword = $("#oaRem_password").attr('checked');
if(remPassword){
$("#oaRem_account").attr('checked',true);
}
});
//根据cookie初始化form
var cookieAccount = $.cookie('Cxjava_account');
var cookiePassword = $.cookie('Cxjava_password');
// 账号
if (cookieAccount && cookieAccount != '') {
$('.oaText').val(cookieAccount);
$('#oaRem_account').attr('checked', true); }
// 密码
if (cookiePassword && cookiePassword != '') {
$('.oaPwd').val(cookiePassword);
$('#oaRem_password').attr('checked', true);
} //获得焦点事件;
function oaFocus(oaEle,oaDefVal){
$(oaEle).css("box-shadow","2px 2px 2px #bebebe");
textVal=$(oaEle).val();
if(textVal==oaDefVal){
$(oaEle).val("");
$(oaEle).css("color","#555");
}
}
//失去焦点事件
function oaBlur(oaEle,oaDefVal){
$(oaEle).css("box-shadow","none");
textVal=$(oaEle).val();
if(textVal==""){
$(oaEle).val(oaDefVal);
$(oaEle).css("color","#bebebe");
}else{$(oaEle).css("color","#555");}
} Ext.ns("Ext.Authority.login");// 自定义命名空间
login = Ext.Authority.login;// 自定义命名空间别名
login = {
login : ctx + "/login",
main : ctx + "/main",
findpwd : ctx + "/findpwd",
register : ctx + "/register"
};
// 设置主题
// Share.swapStyle('ext-all.css');
$('.oaLogin_btn').click(function() {
//function loginSubmit() {
var account = $(".oaText").val();
var passwordTxt = $(".oaPwd").val();
if (account == "" || password == "") {
Ext.Msg.alert('提示', '请输入用户名或密码');
} else {
// 用于从cookie中读取密码吗?
var cookiePassword = Ext.state.Manager.get('Cxjava_password');
// 判断cookie中的密码
var password = MD5.hex_md5(passwordTxt);
Share.AjaxRequest({
url : login.login,
params : {
account : account,
password : password,
passwordTxt:passwordTxt
},
showMsg : false,
callback : function() {
// 设置cookie
var rememberAccount = $("#oaRem_account").attr('checked');
var rememberPassword = $("#oaRem_password")
.attr('checked');
// var autoLogin = $('#autoLogin').attr('checked');
if (rememberAccount) {
Ext.state.Manager.set('Cxjava_account', account);
} else {
Ext.state.Manager.set('Cxjava_account', '')
} if (rememberPassword) {
Ext.state.Manager.set('Cxjava_password', passwordTxt);
} else {
Ext.state.Manager.set('Cxjava_password', '');
} // if (autoLogin) {
// Ext.state.Manager.set('Cxjava_autoLogin', autoLogin);
// } else {
// Ext.state.Manager.set('Cxjava_autoLogin', '');
// } Ext.state.Manager.set('Cxjava_hasLocked', false);
location.href = login.main;
},
falseFun : function(json) {
// 失败后想做的个性化操作
if (json.msg.indexOf('密码错误') > -1) {
$(".oaPwd").focus().val('');
return;
}
}
});
}
}); $("body").keydown(function(event) {
if (event.keyCode == "13") {// keyCode=13是回车键
$('.oaLogin_btn').click();
}
}); // 根据cookie初始化form
login.initLoginForm = function() {
// 取得cookie
var cookieAccount = Ext.state.Manager.get('Cxjava_account');
var cookiePassword = Ext.state.Manager.get('Cxjava_password');
var cookieAutoLogin = Ext.state.Manager.get('Cxjava_autoLogin'); // 账号
if (cookieAccount && cookieAccount != '') {
$('.oaText').val(cookieAccount);
$('#oaRem_account').attr('checked', true); } // 密码
if (cookiePassword && cookiePassword != '') {
$('.oaPwd').val(cookiePassword);
$('#oaRem_password').attr('checked', true);
} // 自动登录 // if (cookieAutoLogin && cookieAutoLogin != '') {
//
// $('#autoLogin').attr('checked', true);
// $('#onsubmit').click();
// }
$('.oaText').focus();
//设置密码样式
if($(".oaPwd").val()==''){
$('.oaPwd')[0].type="text";
}else{
$('.oaPwd')[0].type="password";
}
} // 根据cookie初始化form
login.initLoginForm(); // 窗口大小改变时,从新设置窗口位置
window.onrsize = function() {
var left = ($(windwo).width() - login.loginWindow.getWidth()) / 2;
} // 设置为焦点
// 忘记密码
login.resetPassword = function() {
// 跳转到忘记密码
login.findPwdWindow = new Ext.Window({
title : '系统将发送重置密码链接到你的注册邮箱',
width : 300,
height : 190,
modal : true,
maximizable : false,
resizable : false,
layout : 'fit',
plain : true,
autoLoad : {
url : login.findpwd,
scripts : true,
nocache : true
}
}).show();
} // 注册
login.register = function() {
// 跳转到注册
location.href = login.register;
}
// 监听事件
// var events = "beforecopy beforepaste beforedrag contextmenu selectstart drag paste copy cut gragenter";
// $("#account").bind(events, function(e) {
// return false;
// });
// $("#password").bind(events, function(e) {
// return false;
// })
});

jsp如下:

<%@ page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<%@ include file="/WEB-INF/views/commons/taglibs.jsp"%>
<title><fmt:message key="login.title" /></title>
<%@ include file="/WEB-INF/views/commons/yepnope.jsp"%>
<script type="text/javascript">
yepnope("${ctx}/resources/js/login.js");
</script>
<link rel="stylesheet" type="text/css"
href="${ctx}/resources/css/oaLogin.css" />
</head> <body>
<!--top-->
<div class="oaTop">
<div class="oaContain">
<img class="oaLogo" src="${ctx}/resources/images/oaLogo.png" />
<span class="oaTop_link">跳转到<a href="http://www.yunzainfo.com/">公司首页</a> </span>
</div>
</div>
<!--content-->
<div class="oaContain oaContent">
<img class="oaCont_img oaLeft" src="${ctx}/resources/images/oaImg.jpg" />
<img class="oaCont_sepLine" src="${ctx}/resources/images/sepeatLine.jpg" />
<div class="oaRight">
<h3 class="oaTitle">用户名登录 </h3>
<form>
<input class="oaInput oaText" type="text" placeholder="请输入用户名"/>
<input class="oaInput oaPwd" type="text" placeholder="请输入密码"/>
<p class="oaRelea_pwd">
<label class="oaLeft oaRem_pwd oaRem_account"><input type="checkbox" id="oaRem_account">记住账号&nbsp;&nbsp;&nbsp;&nbsp;</label>
<label class="oaLeft oaRem_pwd oaRem_password"><input type="checkbox" id="oaRem_password">记住密码</label>
<a class="oaFoget_pwd" href="javascript:void(0)">忘记密码?</a>
</p>
<button type="button" class="oaLogin_btn">登录</button> </form>
</div>
</div>
<!--copyRight-->
<img class="oaCp_bg" src="${ctx}/resources/images/bottomBg.png" />
<div class="oaCopyRight">
版权所有:
</div>
</body>
</html>

jquery记住密码,记住账号,自动登录的更多相关文章

  1. 如何让pl/sql developer记住密码,实现快速登录

    前两天,有同事使用plsql的时候,切换数据库的时候需要不断的重复输入密码,这样太麻烦了. 下面,我这里说下如何的实现plsql不需要输入密码就能快速登录的方法: 1.一开始登录,首先像往常那样输入密 ...

  2. JS实现登录页面记住密码和enter键登录

    <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>按 ...

  3. IIS绑定Active Directory账号自动登录网站的方法

    满足使用Request.ServerVariables["REMOTE_USER"]的条件: 1.IIS配置网站的目录安全性取消“启用匿名访问(&A)” 2.启用 “集成 ...

  4. Post 提交用户名和密码, 用户自动登录,无需手动登录

    public void AutoPost(string url,string domain, string userName) { AlipayProxy.UserReg.UserReg userRe ...

  5. 基于localStorge开发登录模块的记住密码与自动登录

    前沿||我是乐于分享,善于交流的鸟窝 先做写一篇关于登录模块中记住密码与自动登录的模块.鸟窝微信:jkxx123321 关于这个模块功能模块的由来,这是鸟大大的处女秀,为什么这么说呢?一天在群里,一个 ...

  6. php中实现记住密码下次自动登录的例子

    这篇文章主要介绍了php中实现记住密码下次自动登录的例子,本文使用cookie实现记住密码和自动登录功能,需要的朋友可以参考下 做网站的时候经常会碰到要实现记住密码,下次自动登录,一周内免登陆,一个月 ...

  7. 数据加密实战之记住密码、自动登录和加密保存数据运用DES和MD5混合使用

    MD5的简介:MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致.是计算机广泛使用的杂凑算法之一(又译摘要算法.哈希算法),主流编程语言普遍已有 ...

  8. php实现记住密码下次自动登陆

    这篇博客里面还写到 实现“记住我的登录状态”的功能方法,简言之,就是对首先对session进行用户信息赋值,检测session,失效后,利用cookie对其赋值: 在实现过程中,根据网上一些代码贴,整 ...

  9. Win7下怎么设置让远程桌面连接记住密码下次登录不需再输入

    远程桌面连接功能想必大家都不会陌生吧,特别是使用VPS服务器的用户们经常会用到,为了服务器的安全每次都会把密码设置的很复制,但是这样也有一个麻烦,就是每次要桌面远程连接的时候都要输入这么复杂的密码,很 ...

  10. 电脑端TIM登录时记住密码

    为什么每次登录TIM时点了记住密码,下次再登录时还是记不住呢? 不是扫码就是还得输出密码,为这事愁了好多次, 最近终于发现如何记住密码了... 进入登录界面以后,点击左下角这个小图标>> ...

随机推荐

  1. [NOIP2011] 提高组 洛谷P1314 聪明的质监员

    题目描述 小T 是一名质量监督员,最近负责检验一批矿产的质量.这批矿产共有 n 个矿石,从 1到n 逐一编号,每个矿石都有自己的重量 wi 以及价值vi .检验矿产的流程是: 1 .给定m 个区间[L ...

  2. DEDECMS数据库执行原理、CMS代码层SQL注入防御思路

    我们在上一篇文章中学习了DEDECMS的模板标签.模板解析原理,以及通过对模板核心类的Hook Patch来对模板的解析流量的攻击模式检测,达到修复模板类代码执行漏洞的目的 http://www.cn ...

  3. JSON后端页面解析

    json-lib 请求: http://localhost:8080/MyWeb/pay?cmd=getUrl&param={"OrderId":"sddd111 ...

  4. udp 内网穿透 互发消息

    还差实现内网终端,向服务器发送请求,要对方的内网连接自己,实现打洞.在同一网段,或者公网运行,可以相互聊天. 没有实现检测客户端下线功能. 1,服务器代码 package router; import ...

  5. ubuntu下安装 openssl 开发库

    ubuntu下安装 openssl 开发库 检查是否已安装openssl: sudo apt-get install openssl 如果已安装执行以下操作:sudo apt-get install ...

  6. linux学习之用户管理

    用户管理是在root用户下进行相关操作的 1.配置文件路径:         保存用户信息的文件:/etc/passwd         保存密码的文件:/etc/shadow         保存用 ...

  7. CodeForces 701A Cards

    直接看示例输入输出+提示 1. 统计所有数的和 sum,然后求 sum/(n/2) 的到一半数的平均值 6 1 5 7 4 4 3 ->1+5+7+4+4+3=24  分成3组 每组值为8 in ...

  8. motto6

    当你发现自己不错的时候,要适当的给自己加点凉水,让自己知道自己离“不错”还很远.

  9. thinkphp-2

    php的跨文件变量? global $g是一个脚本文件中, 函数外部的变量在函数中要使用时的 全局变量 $_GET等是所谓的"超全局变量", 但仍然是只能在一个脚本的范围内使用 要 ...

  10. iPod怎么下载歌曲?用iTunes传文件功能!

    昨儿一小美女拿我的手机听歌,说她不知道iPod怎么下载歌曲,因为还在上学家里不肯给买智能机,怕会影响学业.她的iPod shuffle刚买没多久还不会往里传歌曲,让我帮看看怎么整,心想她应该是没装iT ...