這次帶給大家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('请输入必填字段!!!') 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中文網其它相關文章!
相關閱讀:
以上是JS代碼怎樣實現記住帳號密碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!