js记住密码

       现在很多浏览器都会提供是否记住密码的功能。当我们写登录模块是  如果是使用 form提交 则能被 浏览器识别到

但是form提交会在链接上暴露出传的参数,如果是用js做的登录   浏览器是检测不到的这样我们需要自己加上 js记住密码的功能 ,主要用到了 cookie.js,以及login.jsp,代码如下:

cookie.js

[javascript] view plaincopy在CODE上查看代码片派生到我的代码片
  1. //新建cookie。  
  2. //hours为空字符串时,cookie的生存期至浏览器会话结束。hours为数字0时,建立的是一个失效的cookie,这个cookie会覆盖已经建立过的同名、同path的cookie(如果这个cookie存在)。  
  3. function setCookie(name,value,hours,path){  
  4.     var name = escape(name);  
  5.     var value = escape(value);  
  6.     var expires = new Date();  
  7.      expires.setTime(expires.getTime() + hours*3600000);  
  8.      path = path == "" ? "" : ";path=" + path;  
  9.      _expires = (typeof hours) == "string" ? "" : ";expires=" + expires.toUTCString();  
  10.      document.cookie = name + "=" + value + _expires + path;  
  11. }  
  12. //获取cookie值  
  13. function getCookieValue(name){  
  14.     var name = escape(name);  
  15.     //读cookie属性,这将返回文档的所有cookie  
  16.     var allcookies = document.cookie;         
  17.     //查找名为name的cookie的开始位置  
  18.      name += "=";  
  19.     var pos = allcookies.indexOf(name);      
  20.     //如果找到了具有该名字的cookie,那么提取并使用它的值  
  21.     if (pos != -1){                                             //如果pos值为-1则说明搜索"version="失败  
  22.         var start = pos + name.length;                  //cookie值开始的位置  
  23.         var end = allcookies.indexOf(";",start);        //从cookie值开始的位置起搜索第一个";"的位置,即cookie值结尾的位置  
  24.         if (end == -1) end = allcookies.length;        //如果end值为-1说明cookie列表里只有一个cookie  
  25.         var value = allcookies.substring(start,end); //提取cookie的值  
  26.         return (value);                           //对它解码        
  27.          }     
  28.     else return "";                               //搜索失败,返回空字符串  
  29. }  
  30. //删除cookie  
  31. function deleteCookie(name,path){  
  32.     var name = escape(name);  
  33.     var expires = new Date(0);  
  34.      path = path == "" ? "" : ";path=" + path;  
  35.      document.cookie = name + "="";expires=" + expires.toUTCString() + path;  
  36. }  


login.jsp

[java] view plaincopy在CODE上查看代码片派生到我的代码片
  1. <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>  
  2. <%  
  3.     String path = request.getContextPath();  
  4.     String basePath = request.getScheme() + "://"  
  5.             + request.getServerName() + ":" + request.getServerPort()  
  6.             + path + "/";  
  7. %>  
  8. <%@taglib prefix="s" uri="/struts-tags" %>  
  9. <!DOCTYPE html>  
  10. <html>  
  11.   
  12.   
  13. <head>  
  14.     <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />  
  15.     <title>login</title>  
  16.     <meta name="Keywords" content=" " />  
  17.     <meta name="Description" content=" " />     
  18.     <script src="./scripts/jquery.min.js" type="text/javascript"></script>    
  19.     <script src="./scripts/cookie.js" type="text/javascript"></script>        
  20.     <script type="text/javascript">  
  21.         $(function() {  
  22.                var userNameValue = getCookieValue("userName");  
  23.                  $("#username").val(userNameValue);  
  24.                var passwordValue = getCookieValue("password");  
  25.                  $("#password").val( passwordValue);  
  26.   
  27.   
  28.                 $("#login-box").bind('keyup',function(event){  
  29.                     event=document.all?window.event:event;  
  30.                     if((event.keyCode || event.which)==13){  
  31.                     checkregisterform();  
  32.                     }  
  33.                 });   
  34.   
  35.   
  36.         });  
  37.   
  38.   
  39.         function checkregisterform() {  
  40.             var txtUserName = $("#username").val();  
  41.             var txtPwd = $("#password").val();  
  42.   
  43.   
  44.                 if (!(txtUserName && txtPwd)) {  
  45.                     alert("请输入帐号和密码;");  
  46.                     return;  
  47.                 }  
  48.                 $.getJSON("<%=basePath%>login?username=" + txtUserName + "&password=" + txtPwd, function(data) {  
  49.                         if(data.aaa=="fail"){  
  50.                         location.href='loginFail.jsp';  
  51.                         }else{  
  52.                             if($("#checkbox1").is(":checked")) {  
  53.                                     setCookie("userName",txtUserName,24,"/");  
  54.                                     setCookie("password",txtPwd,24,"/");  
  55.                                 }else{  
  56.                                     deleteCookie("userName","/");  
  57.                                     deleteCookie("password","/");  
  58.                                 }  
  59.                             location.href='index.jsp';  
  60.                         }  
  61.                 });  
  62.         }  
  63.     </script>  
  64. </head>  
  65.   
  66.   
  67. <body>  
  68.     <div class="navbar">  
  69.         <div class="container fn-overflowHidden">  
  70.             <ul class="iLogo fn-left">  
  71.                 <li><i></i></li>  
  72.             </ul>  
  73.             <ul class="iIndex fn-left">         
  74.                 <li class="current"><a href="#" >首页</a></li>          
  75.             </ul>  
  76.         </div>  
  77.     </div>  
  78.   
  79.   
  80.     <div class="mainContent">  
  81.         <div class="login-wapper">  
  82.             <div class="login-box" id="login-box">  
  83.                 <h2>登录</h2>               
  84.                 <div class="userInput">  
  85.                     <span class="icon_16 icon-name"></span>  
  86.                     <input id="username" name="username"  type="text" class="userName" placeholder="输入用户名"/>  
  87.                 </div>  
  88.                 <div class="userInput">  
  89.                     <span class="icon_16 icon-psw"></span>  
  90.                     <input id="password" name="password"  type="password" class="userPsw" placeholder="输入密码"/>  
  91.                 </div>  
  92.                 <label class="rememberPsw" id="rememberPsw"><input type="checkbox" id="checkbox1" checked="checked"> 记住密码</label>  
  93.                 <a class="forgetPsw" href="#" title="找回已忘记的密码">忘记密码 ?</a>  
  94.                 <button id="btnSubmit" class="iLogin" οnclick="checkregisterform()">登录</button>  
  95.             </div>  
  96.         </div>  
  97.     </div>  
  98. <%@ include file="include/reports_footer.jsp"%>  



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值