gpt4 book ai didi

javascript - DNN 8.00.02 - 获取当前模块 ID

转载 作者:行者123 更新时间:2023-12-02 14:39:00 25 4
gpt4 key购买 nike

当您按 Enter 键时,我的 DNN 网站上的登录页面不会提交。在探索了/DesktopModules/AuthenticationServices/DNN/Login.ascx之后文件,我发现罪魁祸首是 <%#ModuleId%>不返回模块 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>

登录按钮的 ID 为 dnn_ctr3927_Login_Login_DNN_cmdLogin但最终的 jQuery 吐出 dnn_ctr_Login_Login_DNN_cmdLogin导致上面的代码无法正常工作。

如何在不进行硬编码的情况下获得正确的模块 ID?

最佳答案

我认为这是一个错误。我用 =ModuleId 替换了#ModuleId,它似乎可以工作。我建议您在/DesktopModules/AuthenticationServices/DNN/Login.ascx 文件中尝试进行此修改。

关于javascript - DNN 8.00.02 - 获取当前模块 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37192143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com