jquery实现记住密码功能

本文介绍了一种使用jQuery插件实现登录表单的方法。该方法可以自动填充用户名和密码,并根据用户选择是否记住登录信息。此外,还实现了基本的表单验证功能。

js代码:

[javascript]  view plain  copy
  1. <script type="text/javascript" src="js/jquery-1.7.2.min.js" ></script>  
  2. <script type="text/javascript" src="js/jquery.cookie.js"></script>  
  3. <script type="text/javascript">  
  4.     $(function(){  
  5.         if($.cookie("login")=="true"){  
  6.                 $("#username").val($.cookie("username"));  
  7.                 $("#password").val($.cookie("password"));  
  8.                 $("#checkbox1").prop("checked",true);  
  9.             }  
  10.         $("#submit").click(function(){  
  11.             if(check()){  
  12.                 save();  
  13.                 alert("以保存");  
  14.                 login();  
  15.             }  
  16.         });  
  17.     });  
  18.     function save(){  
  19.         if($("#checkbox1").get(0).checked){  
  20.             var username = $("#username").val();  
  21.             var password = $("#password").val();  
  22.             $.cookie("login","true",{expire:7});  
  23.             $.cookie("username",username,{expires:7});  
  24.             $.cookie("password",password,{expires:7});  
  25.         }else{  
  26.             $.cookie("login","false",{expire:-1});  
  27.             $.cookie("username","",{expires:-1});  
  28.             $.cookie("password","",{expires:-1});  
  29.         }  
  30.     };  
  31.     function check(){  
  32.         var username = $("#username").val();  
  33.         var password = $("#password").val();  
  34.         if(username==""){  
  35.             alert("请输入用户名");  
  36.             $("#username").focus();  
  37.             return false;  
  38.         }  
  39.         if(password==""){  
  40.             alert("请输入密码");  
  41.             $("#password").focus();  
  42.             return false;  
  43.         }  
  44.         return true;  
  45.     }  
  46.     function login(){  
  47.         $.ajax({  
  48.             type:"post",  
  49.             url:"",  
  50.             data:{},  
  51.             datatype:"json",  
  52.             async:true,  
  53.             success:function(data){  
  54.                 if(data.success){  
  55.                     save();  
  56.                     alert("cookie")  
  57.                 }  
  58.             }  
  59.         });  
  60.     }  
  61. </script>  

前端代码:

[html]  view plain  copy
  1. <div class="container" style="margin-top: 10px;">  
  2.                 <div class="row">  
  3.                     <div class="col-md-offset-3 col-md-6">  
  4.                         <form class="form-horizontal">  
  5.                             <span class="heading">用户登录</span>  
  6.                             <div class="form-group">  
  7.                                 <input type="text" class="form-control" id="username" placeholder="用户名">  
  8.                                 <i class="fa fa-user"></i>  
  9.                             </div>  
  10.                             <div class="form-group help">  
  11.                                 <input type="password" class="form-control" id="password" placeholder="密 码">  
  12.                                 <i class="fa fa-lock"></i>  
  13.                                 <a href="#" class="fa fa-question-circle"></a>  
  14.                             </div>  
  15.                             <div class="form-group">  
  16.                                 <div class="main-checkbox">  
  17.                                     <input type="checkbox" value="None" id="checkbox1" name="check"/>  
  18.                                     <label for="checkbox1"></label>  
  19.                                 </div>  
  20.                                 <span class="text">Remember me</span>  
  21.                                 <button type="submit" class="btn btn-default" id="submit">登录</button>  
  22.                                 <button type="reset" class="btn btn-default" style="margin-right: 20px;">重置</button>  
  23.                                   
  24.                             </div>  
  25.                         </form>  
  26.                     </div>  
  27.                 </div>  
  28.             </div>  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值