0
當您輸入時,我的DNN網站上的登錄頁面不會提交。在撥打/DesktopModules/AuthenticationServices/DNN/Login.ascx
文件後,我發現罪魁禍首是<%#ModuleId%>
沒有返回模塊ID。DNN 8.00.02 - 獲取當前模塊ID
這裏是如何使用它:
<script type="text/javascript">
/*globals jQuery, window, Sys */
(function ($, Sys) {
function setUpLogin() {
var actionLinks = $("a#dnn_ctr<%#ModuleId%>_Login_Login_DNN_cmdLogin");
actionLinks.click(function() {
if ($(this).hasClass("dnnDisabledAction")) {
return false;
}
actionLinks.addClass("dnnDisabledAction");
});
}
$(document).ready(function() {
$('.dnnLoginService').on('keydown', function (e) {
if (e.keyCode === 13) {
var $loginButton = $('#dnn_ctr<%#ModuleId%>_Login_Login_DNN_cmdLogin');
if ($loginButton.hasClass("dnnDisabledAction")) {
return false;
}
$loginButton.addClass("dnnDisabledAction");
eval($loginButton.attr('href'));
e.preventDefault();
return false;
}
});
setUpLogin();
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function() {
setUpLogin();
});
});
}(jQuery, window.Sys));
</script>
登錄按鈕結束了與dnn_ctr3927_Login_Login_DNN_cmdLogin
的ID,但最終的jQuery吐出dnn_ctr_Login_Login_DNN_cmdLogin
引起上面不是代碼工作的權利。
如何獲得正確的模塊ID而無需對其進行硬編碼?
這對我有效! – TheIronCheek