首頁  >  文章  >  web前端  >  JS代碼怎樣實現記住帳號密碼

JS代碼怎樣實現記住帳號密碼

php中世界最好的语言
php中世界最好的语言原創
2018-03-06 16:06:014145瀏覽

這次帶給大家JS程式碼怎樣實現記住帳號密碼,JS程式碼實現記住帳號密碼的注意事項有哪些,下面就是實戰案例,一起來看一下。

很多登入功能上都有個「記住密碼」的功能,其實無非就是對cookie的讀取。

引用新增Cookie

setCookie ( name, value, expdays )

取得Cookie

getCookie ( name )

刪除Cookie

delCookie ( name )

程式碼說明

form表單

<!-- 登陆表单 --><form method="post" autocomplete="off" onsubmit="return check()">
  <!-- 用户名输入 -->
  <input type="text"  name="username" id="username" required="required" >
  <!-- 密码输入,禁用自动填充 -->
  <input type="password" autocomplete="new-password" name="password" id="password" required="required">
  <!-- 是否记住密码复选框 -->
  <input type="checkbox" id="isRmbPwd" name="isRmbPwd" checked="checked">记住密码  <!-- 提交按钮 -->
  <input type="submit" value="提交"></form>

提交檢查函數

點擊submit按鈕時,會呼叫此函數

function check (){    //获取表单输入:用户名,密码,是否保存密码
    var username = document.getElementById("username").value.trim() ;    var password = document.getElementById("password").value.trim() ;    var isRmbPwd = document.getElementById("isRmbPwd").checked ;    
    //判断用户名,密码是否为空(全空格也算空)
    if ( username.length != 0 && password.length != 0 )
    {        //若复选框勾选,则添加Cookie,记录密码
        if ( isRmbPwd == true )
        {   
            setCookie ( "This is username", username, 7 ) ;
            setCookie ( username, password, 7 ) ;
        }        //否则清除Cookie
        else
        {
            delCookie ( "This is username" ) ;
            delCookie ( username ) ;
        }        return true ;
    }    //非法输入提示
    else
    {
        alert(&#39;请输入必填字段!!!&#39;)        return false ;
    }   
}

文件初始化函數

文件載入完畢後,執行此函數

//将function函数赋值给onload对象window.onload = function (){    //从Cookie获取到用户名
    var username = getCookie("This is username") ;    //如果用户名为空,则给表单元素赋空值
    if ( username == "" )
    {        document.getElementById("username").value="" ;        document.getElementById("password").value="" ;        document.getElementById("isRmbPwd").checked=false ;
    }    //获取对应的密码,并把用户名,密码赋值给表单
    else
    {        var password = getCookie(username) ;    
        document.getElementById("username").value = username ;        document.getElementById("password").value = password ;        document.getElementById("isRmbPwd").checked = true ;
    }
}

鍵入使用者名稱密碼,未勾選方塊

#提交,返回表單頁面

鍵入使用者名稱密碼,未勾選複選框

#提交表單,返回

此時再去掉複選框勾選狀態,提交

此時,瀏覽器就不再保存Cookie了

相信看了這些案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

相關閱讀:

html的圖片如何使用base64編碼來代替

marquee元素如何實現滾動字體與圖片的效果

以上是JS代碼怎樣實現記住帳號密碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn