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时点了记住密码,下次再登录时还是记不住呢? 不是扫码就是还得输出密码,为这事愁了好多次, 最近终于发现如何记住密码了... 进入登录界面以后,点击左下角这个小图标>> ...
随机推荐
- C#通过编程方式实现Ping
代码是照着书敲的,贴出来方便平时参考 using System; using System.Collections.Generic; using System.Linq; using System.T ...
- ios中的几种多线程实现
iOS 支持多个层次的多线程编程,层次越高的抽象程度越高,使用起来也越方便,也是苹果最推荐使用的方法.下面根据抽象层次从低到高依次列出iOS所支持的多线程编程范式:1, Thread;2, Cocoa ...
- dos 下 查看和设置classpath的命令
dos 下 查看和设置classpath的命令查看:echo %classpath%设置:set classpath=%classpath%path 其中%classpath%代表以前的值,pa ...
- php一些常用函数的理解
mysql_result($res, $row, [$field=0])是获取查询结果集中的 某一个 单元的内容. 其中, $row是行偏移, $field是列偏移, 或者叫索引, 都是从0开始的. ...
- 利用SecureCRT上传、下载文件(使用sz与rz命令)
sz用法: 下载一个文件 sz filename 下载多个文件 sz filename1 filename2 下载dir目录下的所有文件,不包含dir下的文件夹 sz dir/* 下载文件存放位置在s ...
- C语言代码优化(转)
.选择合适的算法和数据结构 选择一种合适的数据结构很重要,如果在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多.数组与指针语句具有十分密切的关系,一般来说,指针比较灵活简洁,而数组则 ...
- ExtJS学习之路第一步:对比jQuery,认识ExtJS
最近纷杂的事情比较多了,奔波ing!所以,Node.js 和Canvas动画系列都停止了,等稳定了再重拾书本继续学习!因为某种原因最近在看ExtJS,分享下学习的心得,希望对同道中人有所帮助. 第一用 ...
- PhpStorm 设置php代码格式
phpstorm 代码格式化方法: 快捷键:Ctrl + Alt + L 设置代码样式:File -> Settings -> Code Style ->PHP 根据个人php代码规 ...
- 八大常见内排序java实现
虽然排序算法烂大街了,但是哥依然用java实现了一遍,只为自己练练手,后面可以时不时的回头看看...仅此而已,各位可以提意见,莫喷!! 一.冒泡排序 基本思想:在要排序的一组数中,对当前还未排好序的范 ...
- break语句
//输入年月,不正确重新输入 for (; ; ) { Console.WriteLine("输入年份:"); int year = int.Parse(Console.ReadL ...