通过jquery.cookie.js实现记住用户名、密码登录功能

  1. <!doctype html>

  2. <html xmlns="http://www.w3.org/1999/xhtml">

  3. <head>

  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

  5. <title>无标题文档</title>

  6. <script src="jquery-1.8.3.min.js"></script>

  7. <script src="jquery.cookie.js"></script>

  8. <script src="jquery.base64.js"></script>

  9. <script language="javascript" type="text/javascript">

  10. function setCookie(){ //设置cookie

  11. var loginCode = $("#login_code").val(); //获取用户名信息

  12. var pwd = $("#login_password").val(); //获取登陆密码信息

  13. var checked = $("[name='checkbox']:checked");//获取“是否记住密码”复选框

  14. if(checked){ //判断是否选中了“记住密码”复选框

  15. $.cookie("login_code",loginCode);//调用jquery.cookie.js中的方法设置cookie中的用户名

  16. $.cookie("pwd",$.base64.encode(pwd));//调用jquery.cookie.js中的方法设置cookie中的登陆密码,并使用base64(jquery.base64.js)进行加密

  17. }else{

  18. $.cookie("pwd", null);

  19. }

  20. }

  21. function getCookie(){ //获取cookie

  22. var loginCode = $.cookie("login_code"); //获取cookie中的用户名

  23. var pwd = $.cookie("pwd"); //获取cookie中的登陆密码

  24. if(pwd){//密码存在的话把“记住用户名和密码”复选框勾选住

  25. $("[name='checkbox']").attr("checked","true");

  26. }

  27. if(loginCode){//用户名存在的话把用户名填充到用户名文本框

  28. $("#login_code").val(loginCode);

  29. }

  30. if(pwd){//密码存在的话把密码填充到密码文本框

  31. $("#login_password").val($.base64.decode(pwd));

  32. }

  33. }

  34. function login(){

  35. var userName = $('#login_code').value;

  36. if(userName == ''){

  37. alert("请输入用户名。");

  38. return;

  39. }

  40. var userPass = $('#login_password').value;

  41. if(userPass == ''){

  42. alert("请输入密码。");

  43. return;

  44. }

  45. //判断是否选中复选框,如果选中,添加cookie

  46. if($("[name='checkbox']").attr("checked","true")){

  47. //添加cookie

  48. setCookie();

  49. alert("记住密码登录。");

  50. window.location = "http://www.baidu.com";

  51. }else{

  52. alert("不记密码登录。");

  53. window.location = "http://www.baidu.com";

  54. }

  55. }

  56. </script>

  57. </head>

  58. <body onload="getCookie();">

  59. <center>

  60. <table width="400px" height="180px" cellpadding="0" cellspacing="0" >

  61. <tr>

  62. <td align="center" colspan="2">欢迎登录</td>

  63. </tr>

  64. <tr>

  65. <td align="right">

  66. <label>用户名:</label>

  67. </td>

  68. <td align="left">

  69. <input type="text" name="login_code" />

  70. </td>

  71. </tr>

  72. <tr>

  73. <td align="right">

  74. <label>密 码:</label>

  75. </td>

  76. <td align="left">

  77. <input type="password" name="login_password" />

  78. </td>

  79. </tr>

  80. <tr>

  81. <td align="center" colspan="2">

  82. <span >是否记住密码</span>

  83. <input type="checkbox" />

  84. </td>

  85. </tr>

  86. <tr>

  87. <td align="center" colspan="2">

  88. <input type="submit" name="subLogin" value="登 录" onclick="login();"/>

  89. </td>

  90. </tr>

  91. </table>

  92. </center>

  93. </body>

  94. </html>

  1. <!doctype html>

  2. <html xmlns="http://www.w3.org/1999/xhtml">

  3. <head>

  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

  5. <title>无标题文档</title>

  6. <script src="jquery-1.8.3.min.js"></script>

  7. <script src="jquery.cookie.js"></script>

  8. <script src="jquery.base64.js"></script>

  9. <script language="javascript" type="text/javascript">

  10. function setCookie(){ //设置cookie

  11. var loginCode = $("#login_code").val(); //获取用户名信息

  12. var pwd = $("#login_password").val(); //获取登陆密码信息

  13. var checked = $("[name='checkbox']:checked");//获取“是否记住密码”复选框

  14. if(checked){ //判断是否选中了“记住密码”复选框

  15. $.cookie("login_code",loginCode);//调用jquery.cookie.js中的方法设置cookie中的用户名

  16. $.cookie("pwd",$.base64.encode(pwd));//调用jquery.cookie.js中的方法设置cookie中的登陆密码,并使用base64(jquery.base64.js)进行加密

  17. }else{

  18. $.cookie("pwd", null);

  19. }

  20. }

  21. function getCookie(){ //获取cookie

  22. var loginCode = $.cookie("login_code"); //获取cookie中的用户名

  23. var pwd = $.cookie("pwd"); //获取cookie中的登陆密码

  24. if(pwd){//密码存在的话把“记住用户名和密码”复选框勾选住

  25. $("[name='checkbox']").attr("checked","true");

  26. }

  27. if(loginCode){//用户名存在的话把用户名填充到用户名文本框

  28. $("#login_code").val(loginCode);

  29. }

  30. if(pwd){//密码存在的话把密码填充到密码文本框

  31. $("#login_password").val($.base64.decode(pwd));

  32. }

  33. }

  34. function login(){

  35. var userName = $('#login_code').value;

  36. if(userName == ''){

  37. alert("请输入用户名。");

  38. return;

  39. }

  40. var userPass = $('#login_password').value;

  41. if(userPass == ''){

  42. alert("请输入密码。");

  43. return;

  44. }

  45. //判断是否选中复选框,如果选中,添加cookie

  46. if($("[name='checkbox']").attr("checked","true")){

  47. //添加cookie

  48. setCookie();

  49. alert("记住密码登录。");

  50. window.location = "http://www.baidu.com";

  51. }else{

  52. alert("不记密码登录。");

  53. window.location = "http://www.baidu.com";

  54. }

  55. }

  56. </script>

  57. </head>

  58. <body onload="getCookie();">

  59. <center>

  60. <table width="400px" height="180px" cellpadding="0" cellspacing="0" >

  61. <tr>

  62. <td align="center" colspan="2">欢迎登录</td>

  63. </tr>

  64. <tr>

  65. <td align="right">

  66. <label>用户名:</label>

  67. </td>

  68. <td align="left">

  69. <input type="text" name="login_code" />

  70. </td>

  71. </tr>

  72. <tr>

  73. <td align="right">

  74. <label>密 码:</label>

  75. </td>

  76. <td align="left">

  77. <input type="password" name="login_password" />

  78. </td>

  79. </tr>

  80. <tr>

  81. <td align="center" colspan="2">

  82. <span >是否记住密码</span>

  83. <input type="checkbox" />

  84. </td>

  85. </tr>

  86. <tr>

  87. <td align="center" colspan="2">

  88. <input type="submit" name="subLogin" value="登 录" onclick="login();"/>

  89. </td>

  90. </tr>

  91. </table>

  92. </center>

  93. </body>

  94. </html>