Web 实现登录记住密码功能

谁践踏了优雅 2021-10-19 01:24 760阅读 0赞

HTML

  1. <form id="nameLoginForm">
  2. 账户名:<input type="text" name="name" id="name" class="input-text" autocomplete="off" placeholder="用户名/邮箱/手机号" />
  3. 密码:<input type="password" name="password" id="password" class="input-text" placeholder="请输入密码">
  4. <input id="normalSubmit" class="btn-settlement" type="button" onclick="login()" value="登录" >
  5. <span class="register"><input name="remember" type="checkbox" id="remember" class="rem-check">记住密码</span>
  6. <span class="forget-pass"> <input name="admin" type="checkbox" id="admin">管理员登录</span>
  7. </form>

JS

  1. <script type="text/javascript">
  2. //记住用户名,默认不记住
  3. var checkFlag = false;
  4. function remeberNameAndPwd(){
  5. //这里是当页面是从注册页面注册成功过来
  6. var remFlag = $("#remember").is(':checked');
  7. if(remFlag==true){
  8. checkFlag = true;
  9. }
  10. //当在login.html页面点击是否记住z
  11. $("#remember").click(function(){
  12. var remFlag = $("#remember").is(':checked');
  13. if(remFlag==true){
  14. $("#remember").attr("checked",true);
  15. checkFlag=true;
  16. }else{
  17. $("#remember").attr("checked",false);
  18. checkFlag=false;
  19. }
  20. })
  21. }
  22. //写入cookie与删除
  23. function setAndRemoveCookie(){
  24. //注意 密码写入cookie的时候这里没有写加密 是不安全的
  25. if(checkFlag){
  26. var name = $("#name").val();
  27. var password = $("#password").val();
  28. $.cookie("remember","true",{expires : 7 })//单位:天
  29. $.cookie("name",name,{expires: 7 });
  30. $.cookie("password",password,{expires: 7 })
  31. }else{
  32. //删除cookie
  33. $.cookie("remember","false",{expires:-1 });
  34. $.cookie("name",null,{expires:-1});
  35. $.cookie("password",null,{expires:-1});
  36. }
  37. }
  38. //获取cookie
  39. function getCookie(){
  40. if($.cookie("remember")=="true"){
  41. $("#remember").attr("checked",true);
  42. $("#name").val($.cookie("name"));
  43. $("#password").val($.cookie("password"));
  44. }
  45. }
  46. $(function(){
  47. getCookie();//获取cookie
  48. remeberNameAndPwd();//remember点击事件
  49. });
  50. //登录
  51. function login() {
  52. var name = $("#name").val()
  53. var password = $("#password").val();
  54. //是否管理员登录
  55. var remId;
  56. var remAdmin = $("#admin").is(':checked');
  57. if(remAdmin){
  58. remId='1';
  59. }else {
  60. remId='0';
  61. }
  62. if($(".tips ").is(":visible")){
  63. return;
  64. }
  65. if (name == "") {
  66. showError("请输入用户名");
  67. return;
  68. }
  69. if (password == "") {
  70. showError("请输入密码");
  71. return false;
  72. }
  73. $.ajax({
  74. url : 'login',
  75. type:'post',
  76. data : {
  77. name : name,
  78. password : password,
  79. remAdmin:remId
  80. },
  81. dataType : 'json',
  82. cache:false,
  83. success : function(d) {
  84. if ("0"==d.err) {
  85. setAndRemoveCookie();//是否写入cookie
  86. window.location.href = d.url;
  87. }else{
  88. showError(d.msg);
  89. return false;
  90. }
  91. }
  92. })
  93. }
  94. </script>

发表评论

表情:
评论列表 (有 0 条评论,760人围观)

还没有评论,来说两句吧...

相关阅读