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. SSH配置文件和SSM配置文件的写法

    一.SSH配置文件的写法(XML版本) <util:properties id="jdbc" location="classpath:db.properties&q ...

  2. WPF中嵌入Office编辑器(支持Word、Excel、PPT、Visio等)

    现在有一个项目,需要使用wpf做一个简单的客户端,用来生成word.excel.ppt.visio等文档,这就需要能够在wpf中嵌入office的编辑器,并对office文档进行编辑. 在网上搜索了一 ...

  3. git工作量统计

    #!/bin/bash function count() { local insert=0 local delete=0 while read line ;do current=`echo $line ...

  4. 使用key链接远程Git仓库

    使用密钥来访问Git仓库比密码安全多了,只要把公钥配置在远程端,把密钥放到~/.ssh/里以id_rsa命名即可. 不过有人要问如果有多个仓库,而且用了不同密钥怎么办? 这时候可以在~/.ssh/文件 ...

  5. Strust的基础情况

    Struts的优点: 1.实现MVC模式,结构清晰 2.丰富的标签(tag) 3.通过配置文件页面导航,便于后期维护 4.与Servlet API松耦合,便于测试 Structs2=Structs1的 ...

  6. Gradle用户指南(1)-Gradle安装

    前置条件 Gradle 需要 Java JDK 或者 JRE,版本是 6 及以上.Gradle 将会装载自己的 Groovy 库,因此,Groovy 不需要被安装.任何存在的 Groovy 安装都会被 ...

  7. Android Studio 设置不自动缩进匿名内部类

    Android Studio 会默认缩进匿名内部类代码,这让人感觉有些不大适应,可以使用下面的方法进行取消. 取消选中橙色框前的几个复选框即可.

  8. Tenth scrum meeting - 2015/11/4

    我们的项目开发已经渐渐进入了后期,每个模块都只剩下了一小块任务待做,同学们在做自己的模块的同时也开始对各个同学的模块进行合并. 其中最麻烦的就是视频播放模块与其他模块的合并了,由于该模块的实现需要添加 ...

  9. Android EditText 文本框实现搜索和清空效果

    前言 本文实现的效果:文本框输入为空时显示输入的图标:不为空时显示清空的图标,此时点击清空图标能清空文本框内输入文字. 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnbl ...

  10. Unity3d使用蓝牙(bluetooth)开发IOS点对点网络游戏

    著作权声明:本文由http://www.cnblogs.com/icker 原创,欢迎转载分享.转载时请保留该声明和作者博客链接,谢谢! 最近使用Unity3d制作的IOS游戏需要加入联网对战功能功能 ...