jquery记住密码,记住账号,自动登录
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">记住账号 </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记住密码,记住账号,自动登录的更多相关文章
- 如何让pl/sql developer记住密码,实现快速登录
前两天,有同事使用plsql的时候,切换数据库的时候需要不断的重复输入密码,这样太麻烦了. 下面,我这里说下如何的实现plsql不需要输入密码就能快速登录的方法: 1.一开始登录,首先像往常那样输入密 ...
- JS实现登录页面记住密码和enter键登录
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>按 ...
- IIS绑定Active Directory账号自动登录网站的方法
满足使用Request.ServerVariables["REMOTE_USER"]的条件: 1.IIS配置网站的目录安全性取消“启用匿名访问(&A)” 2.启用 “集成 ...
- Post 提交用户名和密码, 用户自动登录,无需手动登录
public void AutoPost(string url,string domain, string userName) { AlipayProxy.UserReg.UserReg userRe ...
- 基于localStorge开发登录模块的记住密码与自动登录
前沿||我是乐于分享,善于交流的鸟窝 先做写一篇关于登录模块中记住密码与自动登录的模块.鸟窝微信:jkxx123321 关于这个模块功能模块的由来,这是鸟大大的处女秀,为什么这么说呢?一天在群里,一个 ...
- php中实现记住密码下次自动登录的例子
这篇文章主要介绍了php中实现记住密码下次自动登录的例子,本文使用cookie实现记住密码和自动登录功能,需要的朋友可以参考下 做网站的时候经常会碰到要实现记住密码,下次自动登录,一周内免登陆,一个月 ...
- 数据加密实战之记住密码、自动登录和加密保存数据运用DES和MD5混合使用
MD5的简介:MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致.是计算机广泛使用的杂凑算法之一(又译摘要算法.哈希算法),主流编程语言普遍已有 ...
- php实现记住密码下次自动登陆
这篇博客里面还写到 实现“记住我的登录状态”的功能方法,简言之,就是对首先对session进行用户信息赋值,检测session,失效后,利用cookie对其赋值: 在实现过程中,根据网上一些代码贴,整 ...
- Win7下怎么设置让远程桌面连接记住密码下次登录不需再输入
远程桌面连接功能想必大家都不会陌生吧,特别是使用VPS服务器的用户们经常会用到,为了服务器的安全每次都会把密码设置的很复制,但是这样也有一个麻烦,就是每次要桌面远程连接的时候都要输入这么复杂的密码,很 ...
- 电脑端TIM登录时记住密码
为什么每次登录TIM时点了记住密码,下次再登录时还是记不住呢? 不是扫码就是还得输出密码,为这事愁了好多次, 最近终于发现如何记住密码了... 进入登录界面以后,点击左下角这个小图标>> ...
随机推荐
- opencv笔记6:角点检测
time:2015年10月09日 星期五 23时11分58秒 # opencv笔记6:角点检测 update:从角点检测,学习图像的特征,这是后续图像跟踪.图像匹配的基础. 角点检测是什么鬼?前面一篇 ...
- C++中尖括号和引号的区别---转载
如果你还看一些别的C++教程,那么你可能很早就发现了,有些书上的#include命令写作#include <文件名>,但有时候又会出现#include "文件名".你会 ...
- mysql 时间函数
select UNIX_TIMESTAMP(Now());#获取unix时间戳1436430994 ::"时间形式
- mongo操作
详细使用网址:http://blog.csdn.net/xinghebuluo/article/details/7050811 MongoDB基本使用 成功启动MongoDB后,再打开一个命令行窗口输 ...
- iptables一些经常忘掉易混淆的参数
-A:新增加一条规则,该规则在原规则的最后面 -p:规定应用于哪种数据包,例如:tcp,udp等 -d:(destination),表示目标IP或网络 -s:(source),表示源IP或网络 -j: ...
- CSS 仿Excel表格功能
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- C# ManualResetEvent 的方法介绍
名称 说明 1. Close 在派生类中被重写时,释放由当前 WaitHandle 持有的所有资源. (继承自 WaitHandle.)在XNA Framework中,此成员由 Close() ...
- android- FileProvider崩溃 - NPE试图调用一个空字符串XmlResourceParser(FileProvider crash - npe attempting to invoke XmlResourceParser on a null String)
问题: This is a part of my manifest: <?xml version="1.0" encoding="utf-8"?> ...
- WSP (无线会话协议)
WSP (无线会话协议) WSP是在无线应用协议(WAP:Wireless Application Protocol )组中的协议,用两种服务提供无线应用环境一个稳定的接口. 中文名 WSP WAP ...
- jQuery特效
基础特效 方法 描述 hide() 立即隐藏jQuery对象内的所有元素 hide(time).hide(time, easing) 在指定的时间内以动画方式隐藏jQuery对象内的所有元素,并可选一 ...