JavaScript login remember password operation of ultra simple code

  • 2021-08-05 08:35:08
  • OfStack

No more nonsense, just post the code for everyone. The specific code is as follows:


<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title> Remember the password </title>
</head>
<body>
<form id="loginForm">
  <input id="user" type="text" placeholder=" User name "><br>
  <input id="pswd" type="password" placeholder=" Password "><br>
  <label><input id="remember" type="checkbox"> Remember the password </label><br>
  <input type='submit' value=" Login ">
</form>
<script>
  window.onload = function(){
    var oForm = document.getElementById('loginForm');
    var oUser = document.getElementById('user');
    var oPswd = document.getElementById('pswd');
    var oRemember = document.getElementById('remember');
    // When the page is initialized, if the account password cookie Fill if there is 
    if(getCookie('user') && getCookie('pswd')){
      oUser.value = getCookie('user');
      oPswd.value = getCookie('pswd');
      oRemember.checked = true;
    }
    // When the check box is checked, if it is not checked, it will be cleared cookie
    oRemember.onchange = function(){
      if(!this.checked){
        delCookie('user');
        delCookie('pswd');
      }
    };
    // When the form submission event is triggered, save if the check box is checked cookie
    oForm.onsubmit = function(){
      if(remember.checked){ 
        setCookie('user',oUser.value,7); // Save account number to cookie , expiry date 7 Days 
        setCookie('pswd',oPswd.value,7); // Save the password to cookie , expiry date 7 Days 
      }
    };
  };
  // Settings cookie
  function setCookie(name,value,day){
    var date = new Date();
    date.setDate(date.getDate() + day);
    document.cookie = name + '=' + value + ';expires='+ date;
  };
  // Get cookie
  function getCookie(name){
    var reg = RegExp(name+'=([^;]+)');
    var arr = document.cookie.match(reg);
    if(arr){
      return arr[1];
    }else{
      return '';
    }
  };
  // Delete cookie
  function delCookie(name){
    setCookie(name,null,-1);
  };
</script>
</body>
</html>

Related articles: