2017-09-01 116 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 = ''; 
    } 
}); 

});