在 DotNetNuke 中分配 "Enter" 键以提交表单
Assign "Enter" key press to submit form in DotNetNuke
在互联网上进行广泛研究后,我找不到让我的 DNN 模块虚拟点击 "Search" 按钮并停留在那里的方法,因为在做了我想做的事情之后,DNN 以某种方式劫持了我的按键并重定向到门户的主页。
即使在生产环境中,它也会重定向到本地开发环境。我不完全了解门户的配置方式,因为我 "inherited" 它,但我也不知道在哪里搜索...
对此有什么建议吗?
顺便说一句,我的代码如下,在 DNN 重定向之前可以正常工作:
$("input").keypress(function (event) {
if (event.which == 13) {
event.preventDefault();
$("#<%=lbtnBuscar.ClientID%>").click();
}
});
使用 javscript 按钮点击
$("input").keypress(function (event) {
if (event.which == 13) {
event.preventDefault();
document.getElementById("<%=lbtnBuscar.ClientID%>").click(); // Click on the Button
}
});
如果您想使用现有代码
$("input").keypress(function (event) {
if (event.which == 13) {
event.preventDefault();
$('#'+'<%=lbtnBuscar.ClientID%>').click();
}
});
您缺少单引号,试试这个它会起作用。如果单击 lbtnBuscar,它会执行回发调用,请使用 usersubmit=false 停止该调用;在按钮上。
我自己设法找到了答案。为了保护应用程序重定向,有必要使用这行代码:
//13是Enter键的ASCII码
ClientAPI.RegisterKeyCapture(pnContainer, btnSearch, 13);
我用的javascript不用了
在互联网上进行广泛研究后,我找不到让我的 DNN 模块虚拟点击 "Search" 按钮并停留在那里的方法,因为在做了我想做的事情之后,DNN 以某种方式劫持了我的按键并重定向到门户的主页。
即使在生产环境中,它也会重定向到本地开发环境。我不完全了解门户的配置方式,因为我 "inherited" 它,但我也不知道在哪里搜索...
对此有什么建议吗?
顺便说一句,我的代码如下,在 DNN 重定向之前可以正常工作:
$("input").keypress(function (event) {
if (event.which == 13) {
event.preventDefault();
$("#<%=lbtnBuscar.ClientID%>").click();
}
});
使用 javscript 按钮点击
$("input").keypress(function (event) {
if (event.which == 13) {
event.preventDefault();
document.getElementById("<%=lbtnBuscar.ClientID%>").click(); // Click on the Button
}
});
如果您想使用现有代码
$("input").keypress(function (event) {
if (event.which == 13) {
event.preventDefault();
$('#'+'<%=lbtnBuscar.ClientID%>').click();
}
});
您缺少单引号,试试这个它会起作用。如果单击 lbtnBuscar,它会执行回发调用,请使用 usersubmit=false 停止该调用;在按钮上。
我自己设法找到了答案。为了保护应用程序重定向,有必要使用这行代码:
//13是Enter键的ASCII码
ClientAPI.RegisterKeyCapture(pnContainer, btnSearch, 13);
我用的javascript不用了