在 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不用了