您好,登錄后才能下訂單哦!
對于初學者來說,登錄頁記住用戶名和密碼的功能是經常會遇到的(通常會用javaee的api去實現),今天為大家介紹在前端頁面直接用jquery實現該功能(比傳統的方法簡單多了),長話短說直接進入正題:
在項目中加入jquery.js和jquery.cookie.js兩個依賴文件,并加入對應的頁面中如:
<script type="text/javascript" src="${BasePath}/static/assets/js/jquery.cookie.js"></script> <script type="text/javascript" src="${BasePath}/static/assets/js/preloader.js"></script>
form表單
<form role="form" action="/user/login" method="post" id="login_form"> <div class="form-group"> <label for="yhm">用戶名</label> <input type="text" id="yhm" name="yhm" class="form-control" > </div> <div class="form-group"> <label for="mm">密碼</label> <input type="password" id="mm" name="mm" class="form-control" > </div> <div class="checkbox pull-left"> <label><input type="checkbox" id="remeberyhm">記住用戶名</label> <span > <#if errMsg??> 用戶名或密碼錯誤 </#if> </span> </div> <button class="btn btn btn-primary pull-right" type="button" onclick="remeber()" >登 錄</button> </form>
js函數
<script type="text/javascript"> $(function () { var yhm = $.cookie('yhm'); var mm = $.cookie('mm'); //頁面加載的時候從cookie中取出用戶名和密碼填充對應的輸入框 $('#yhm').val(yhm); $("#mm").val(mm) //選中保存秘密的復選框 if(yhm != null && yhm != '' && mm != null && mm != ''){ $("#remeberyhm").attr('checked',true); } }); function remeber(){ var yhm = $("#yhm").val(); var mm = $("#mm").val(); //判斷復選框的選擇狀態添加cookie if ($("#remeberyhm").is(":checked")) { //存儲一個帶7天期限的cookie $.cookie("yhm", yhm, { expires: 7 }); $.cookie("mm", mm, { expires: 7 }); } else { $.cookie("yhm", "", { expires: -1 }); $.cookie("mm", "", { expires: -1 }); } //提交表單 $("#login_form").submit(); }
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對億速云的支持。如果你想了解更多相關內容請查看下面相關鏈接
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。