2017-09-01 93 views
0

我試圖解決一個HTML輸入欄,所以我能記住MTA服務器 用戶名和密碼登錄 可以在這裏找到:http://ru1n.eu/index.php?/topic/3-rel-login-panel/ ,我發現一些JavaScript的記憶,我不知道如何使一個登錄納入它MTA和HTML登錄和記住

<script type="text/javascript"> 

    if ($('#remember').attr('checked')) 
    { 
     var email = $('#email').attr("value"); 
     var password = $('#password').attr("value"); 

     // set cookies to expire in 14 days 
     $.cookie('email', email, { expires: 14 }); 
     $.cookie('password', password, { expires: 14 }); 
     $.cookie('remember', true, { expires: 14 });     
    } 
    else 
    { 
     // reset cookies 
     $.cookie('email', null); 
     $.cookie('password', null); 
     $.cookie('remember', null); 
    } 

    var remember = $.cookie('remember'); 
    if (remember == 'true') 
    { 
     var email = $.cookie('email'); 
     var password = $.cookie('password'); 
     // autofill the fields 
     $('#email').attr("value", email); 
     $('#password').attr("value", password); 
    } 

</script> 

回答

0

你必須應該在不同的地方運行同一個地方的代碼兩個街區。第二個塊檢查cookies並填寫html表單 - 當頁面加載完成時應該完成。它看起來像你使用jQuery,因此這可能是這樣的:

<script type="text/javascript"> 
    $(function() { 
     var remember = $.cookie('remember'); 
     if (remember == 'true') 
     { 
      var email = $.cookie('email'); 
      var password = $.cookie('password'); 
      // autofill the fields 
      $('#email').attr("value", email); 
      $('#password').attr("value", password); 
     } 
    }); 
</script> 

其他塊,設置餅乾應在用戶提交表單運行。例如在某些功能中:

function submitForm() { 
    if ($('#remember').attr('checked')) 
    { 
     var email = $('#email').attr("value"); 
     var password = $('#password').attr("value"); 

     // set cookies to expire in 14 days 
     $.cookie('email', email, { expires: 14 }); 
     $.cookie('password', password, { expires: 14 }); 
     $.cookie('remember', true, { expires: 14 });     
    } 
    else 
    { 
     // reset cookies 
     $.cookie('email', null); 
     $.cookie('password', null); 
     $.cookie('remember', null); 
    } 

    // now continue with form submission... 
} 
+0

好的,你還有一個問題在那裏 – Ru1n

+0

@ Ru1n你的意思是你在下面發佈的答案? if/else是正確的,但是點擊複選框更新您的值不是典型的(例如,如果他們已經添加了電子郵件,請點擊記住我將使用localstorage中的替換它)。代碼應該在表單提交之前真正運行。如果你不確定如何做到這一點,你可以谷歌或問第二個問題。 – arbuthnott

+0

你不會註冊Skype嗎?如果你不能寫一個文件,例如保存並粘貼到html代碼中,我不知道你是如何喜歡它的。 so在MTA重新連接後,相同的用戶名和密碼將不會被寫回,因此我只需點擊即可輸入 – Ru1n

0

好的,那麼代碼應該是這樣嗎? https://ctrlv.cz/XeO3

這個代碼-var電子郵件= $(「#電子郵件」) 是什麼在名稱=「用戶名」和id =「」

0

將這樣一個腳本,無法發送和使用?

$(函數(){

if (localStorage.chkbox && localStorage.chkbox != '') { 
    $('#rememberChkBox').attr('checked', 'checked'); 
    $('#signinId').val(localStorage.username); 
    $('#signinPwd').val(localStorage.pass); 
} else { 
    $('#rememberChkBox').removeAttr('checked'); 
    $('#signinId').val(''); 
    $('#signinPwd').val(''); 
} 

$('#rememberChkBox').click(function() { 

    if ($('#rememberChkBox').is(':checked')) { 
     // save username and password 
     localStorage.username = $('#signinId').val(); 
     localStorage.pass = $('#signinPwd').val(); 
     localStorage.chkbox = $('#rememberChkBox').val(); 
    } else { 
     localStorage.username = ''; 
     localStorage.pass = ''; 
     localStorage.chkbox = ''; 
    } 
}); 

});