$(function(){

    $("#btn_login").click(function() {

        var anv=$("#an").val();  //登录名
var pwv=$("#pw").val(); //登录密码
if (anv=='' || /\'/g.test(anv)) { //判断登录名为空 或 用户名包含英文 ' 号
alert('请填写账号!');
return false;
} if (pwv == '' || /\'/g.test(pwv)) { //判断密码为空 或 密码包含英文 ' 号
alert('请填写密码!');
return false;
} $.get("loginupload.html?an="+anv+"&pw="+pwv,function(s){
switch (s) {
case "SYSTEM_RIGHT":
window.location.href='/index.html';
break;
case "SYSTEM_RIGHT_AND_RESETPASSWORD":
window.location.href='/ba/pwup.html?flag=2&goindex=true';
break;
case "SYSTEM_USERNAME_EMPTY":
alert("用户名不能为空!");
$("#an").focus();
break;
case "SYSTEM_PASSWORD_EMPTY":
alert("密码不能为空!");
$("#pw").focus();
break;
case "SYSTEM_USERNAME_NOT_EXIST":
alert("不存在的用户名,请仔细核对!");
$("#an").focus();
break;
case "SYSTEM_PASSWORD_ERROR":
alert("不正确的密码!");
$("#pw").focus();
break;
}
});
}) $("btn_reset").click(function(){ //重置按钮事件
$("#an").val("");
$("#pw").val("");
}) $(document).keydown(function (e) { // 获取网页文档对象; 的键盘按下事件
if (e.keyCode == 13) { // enter 键
$("#btn_login").click();//键盘登录事件
return false; //不执行下面语句
};
}) var setcookie=function(){
$.cookie('rememberme',"true",{expires:60}); //创建cookie 记住我; 值为true ;有效期为60天
$.cookie('usrname',encodeURIComponent($("#an").val()),{expires:60}); //usrname 值为 用户名 有效期60天
$.cookie('pwd',encodeURIComponent($("#pw").val()),{expires:60}); //pwd 值为密码 有效期60天
} var clrcookie=function(){
$.cookie('rememberme',"false"); //设置cookie记住我的值为false
$.cookie('usrname',null); //删除cookie中的值
$.cookie('pwd',null); //删除cookie中的值
} //当更改用户名或密码后更新cookie
$("#an,#pw").live("blur",function(){ //为用户名框和密码框添加 焦点离开事件
if($("#rememberme").hasClass("remember")){ //获取a标签判断是否存在类名(remember)
setcookie(); //存在 设置cookie
}
}).live("keyup", function () { //为用户名框和密码框添加 键盘事件
if($("#an").val()!=""){ //判断用户名不等于空;
setcookie(); //设置cookie
console.log(this);
$(this).addClass("remember"); //添加类
}else{ //用户名等于空
clrcookie(); //清除cookie
$(this).removeClass("remember"); //移除类
}
}) //当勾上“记住我”时保存cookie,否则清空
$("#rememberme").live("click",function(){ //获取a标签对象, 为a标签绑定单击事件;
if (!$(this).hasClass("remember")) { //这里的this 指向 触发事件的a标签 . hasClass()检查是否存在类名remember
setcookie(); //不存在(hasClass()返回flase) 设置cookie
$(this).addClass("remember"); //为a标签添加一个类
}else{
clrcookie(); // 存在 清除cookie,
$(this).removeClass("remember");// 移除a标签的类(控制图片的类名)
}
}); if ($.cookie('rememberme') == "true") { //窗体加载时候 读取cookie中rememberme的值是否等于true
// $("#an").val("000");
$("#an").val(decodeURIComponent($.cookie('usrname'))); //获取cookie中usrname的值进行解码;赋值到文本框
//使用 decodeURIComponent() 对编码后的 URI 进行解码:
$("#pw").val(decodeURIComponent($.cookie('pwd'))).focus(); //读取cookie的pwd的值赋值到密码框, 获得焦点
$("#rememberme").addClass("remember");//添加一个a标签 class名
} else {
$("#an").focus(); //读取cookie中rememberme(记住我)的值为false;用户名获取焦点
} // 创建一个cookie并设置有效时间为7天:
//$.cookie('cookieName', 'cookieValue', { expires: 7 });
//读取cookie:
//$.cookie('cookieName'); // 若cookie存在则返回'cookieValue';若cookie不存在则返回null
//删除cookie:把ncookie的值设为null即可
//$.cookie('the_cookie', null);
//获得焦点 事件
// $("input").focus(function(){
// $("input").css("background-color","#FFFFCC");
//});
//失去焦点
//$("input").blur(function(){
// $("input").css("background-color","#D6D6FF");
//});
})

js 记住我的更多相关文章

  1. 原生js记住密码

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  2. js记住密码

    $(function () { if (getCookie("rmbUser") == "true") {   $("#xuanzong") ...

  3. Javascript登录页面“记住密码”实现

    JS记住密码实现效果:  JavaScript Code  1234567891011121314151617181920212223242526272829303132   <!DOCTYPE ...

  4. ionic Modal

    在ionic中,modal也是添加控制器写服务的~ 在modal.html页面中增加控制器:ng-controller="aboutCtrl"记住要给这个添加控制器.头部使其关闭按 ...

  5. 学习笔记-AngularJs(二)

    在接下来学习angularjs中,我按照的就是之前 学习笔记-AngularJs(一)所讲的目录来搭建一个学习的项目,做一个互联网大佬人物简介的例子,当然也可以使用angualrjs上面提供的官方例子 ...

  6. javaweb笔记全套

    Lesson 1 一.eclipse工具的使用 1. java代码的位置 1) 选择工作空间 workspace  选择一个文件夹存放程序(代码) 不要用中文和空格 2) 新建一个java 工程(Pr ...

  7. javaweb笔记分享

    Lesson 1 一.eclipse工具的使用 1. java代码的位置 1) 选择工作空间 workspace  选择一个文件夹存放程序(代码) 不要用中文和空格 2) 新建一个java 工程(Pr ...

  8. JAVA web项目转客户端(nativefier)

    1.环境:windows 2.下载node.js 3.安装mode.js;记住安装目录 4.命令行进入安装目录 5.执行语句: npm install nativefier –g 进行安装 6.新建空 ...

  9. jquery.cookie.js && java后台代码 操作cookie实现记住当前用户输入信息代码

    下载jquery.cookie.js地址看这里:http://pan.baidu.com/s/1gdCPaN5 //初始化页面时验证是否记住了密码 $(document).ready(function ...

随机推荐

  1. (44). Spring Boot日志记录SLF4J【从零开始学Spring Boot】

    在开发中打印内容,使用 System.out.println() 和 Log4j 应当是人人皆知的方法了. 其实在开发中我们不建议使用 System.out 因为大量的使用 System.out 会增 ...

  2. Entity Framework Connection String不保留密码的方法

    添加Entity Data Model的时候,到最后一步,有两个radio box: 如果选择include sensitive data,虽然很方便,但是在web.config或者app.confi ...

  3. [Usaco2010 Mar]gather 奶牛大集会

    [Usaco2010 Mar]gather 奶牛大集会 题目 Bessie正在计划一年一度的奶牛大集会,来自全国各地的奶牛将来参加这一次集会.当然,她会选择最方便的地点来举办这次集会.每个奶牛居住在 ...

  4. 清北学堂模拟赛d5t6 cube

    题面有误!10,11,12操作类别为A,13,14,15类别为B,16,17,18类别为C. 分析:一道大暴力,每次记录一下走了多少步,上一步操作类别是啥就可以了.最后只需要写6种操作,每一次操作进行 ...

  5. 清北学堂模拟赛d6t4 数组异或

    分析:直接O(n^3)做是只有50分的,可以加一点小小的优化,就是c[k]可以从c[k-1]得到,但是还是只有60分,从宏观意义上是不能继续优化了.对于这类涉及到位运算的性质的题目,将每个数转化成二进 ...

  6. 最大公约数和最小公倍数问题 2001年NOIP全国联赛普及组

    题目描述 Description 输入二个正整数x0,y0(2<=x0<100000,2<=y0<=1000000),求出满足下列条件的P,Q的个数 条件:  1.P,Q是正整 ...

  7. STM32F407VG (五)定时器

    一.定时器节本分类和主要特点 1.STM32定时器分类: 1)看门狗定时器 2)SysTick定时器 3)RTC定时器 4)通用定时器 a)通用定时器TIM2~TIM5, 当中TIM2和TIM5是32 ...

  8. android开发之使用SQLite数据库(db文件)

    在开发中,有时须要使用db文件数据库.所以就须要将其导入项目,再将其使用程序写入到应用的db文件下使用. 代码非常easy.能够拿来直接使用. 要使用须要两个步骤: 1.创建raw文件.导入db文件. ...

  9. @SpringBootApplication注解

    @SpringBootApplication注解表明了SpringBoot的核心功能,即自动配置. @SpringBootApplication(主配置类): @SpringBootConfigura ...

  10. Golang Template source code analysis(Parse)

    This blog was written at go 1.3.1 version. We know that we use template thought by followed way: fun ...