JS+HTML5本地儲存Localstorage實現註冊登入及驗證功能示例
阿新 • • 發佈:2020-02-11
本文例項講述了JS+HTML5本地儲存Localstorage實現註冊登入及驗證功能。分享給大家供大家參考,具體如下:
原始碼引用的js、jquery都是線上的,程式碼拷到本地就能執行
登入:
<html ng-app="ionicApp"> <head> <meta charset="utf-8"> <meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no,width=device-width"> <title>登入</title> <link href="https://cdn.bootcss.com/ionic/1.3.2/css/ionic.css" rel="external nofollow" rel="external nofollow" rel="stylesheet"> <script src="https://cdn.bootcss.com/ionic/1.3.2/js/ionic.bundle.min.js"></script> </head> <body> <div class="bar bar-header"> <div class="h1 title">登入</div> </div> <div class="content has-header"> <div class="list"> <label class="item item-input"> <span class="input-label">使用者名稱:</span> <input id="loginName" type="text"> </label> <label class="item item-input"> <span class="input-label">密碼:</span> <input id="loginPsd" type="password"> </label> </div> <div class="padding"> <button οnclick="login()" class="button button-block button-positive">登入</button> </div> </div> <script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.9.0.min.js"></script> <script>function login(){if(NoKong()){if(localStorage.user){arr = eval(localStorage.user);//獲取localStoragevar k = 0;for(e in arr){if($('#loginName').val()==arr[e].loginName){if($('#loginPsd').val()==arr[e].loginPsd){alert('登入成功');clear();k = 0;return;}else{alert('密碼錯誤');clear();k = 0;return;}}else{ k = 1;}}if(k==1){alert('使用者名稱不存在');clear();}}else{alert('使用者名稱不存在');clear();}}}function clear(){$('#loginName').val('');$("#loginPsd").val('');}function NoKong(){if($('#loginName').val()==""){alert('使用者名稱不能為空');return false;}else if($('#loginPsd').val()==""){alert('密碼不能為空');return false;}return true;}</script> </body></html>
註冊:
<html ng-app="ionicApp"> <head> <meta charset="utf-8"> <meta name="viewport" content="initial-scale=1,width=device-width"> <title>註冊</title> <link href="https://cdn.bootcss.com/ionic/1.3.2/css/ionic.css" rel="external nofollow" rel="external nofollow" rel="stylesheet"> <script src="https://cdn.bootcss.com/ionic/1.3.2/js/ionic.bundle.min.js"></script> </head> <body> <div class="bar bar-header"> <div class="h1 title">註冊</div> </div> <div class="content has-header"> <div class="list"> <label class="item item-input"> <span class="input-label">使用者名稱:</span> <input id="loginName" type="text"> </label> <label class="item item-input"> <span class="input-label">密碼:</span> <input id="loginPsd" type="password"> </label> </div> <div class="padding"> <button οnclick="ZhuCe()" class="button button-block button-positive">註冊</button> </div> </div> <script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.9.0.min.js"></script> <script> function ZhuCe(){ if(NoKong()){ var arr = []; if(localStorage.user){ arr = eval(localStorage.user); for(e in arr){ if($('#loginName').val()==arr[e].loginName){ alert('該賬號已被註冊'); clear(); return; } } } var user = {'loginName':$("#loginName").val(),'loginPsd':$("#loginPsd").val()}; arr.push(user); localStorage.user=JSON.stringify(arr); alert('註冊成功'); clear(); } } function clear(){ $('#loginName').val(''); $("#loginPsd").val(''); } function NoKong(){ if($('#loginName').val()==""){ alert('使用者名稱不能為空'); return false; }else if($('#loginPsd').val()==""){ alert('密碼不能為空'); return false; } return true; } </script> </body> </html>
更多關於JavaScript相關內容還可檢視本站專題:《JavaScript+HTML5特效與技巧彙總》、《JavaScript圖形繪製技巧總結》、《JavaScript錯誤與除錯技巧總結》、《JavaScript資料結構與演算法技巧總結》、《JavaScript遍歷演算法與技巧總結》及《JavaScript數學運算用法總結》
希望本文所述對大家JavaScript程式設計有所幫助。