分配“Enter”键按下以提交DotNetNuke中的表格

时间:2017-01-30 16:56:39

标签: javascript asp.net redirect dotnetnuke keypress

经过对互联网的广泛研究,我找不到办法让我的DNN模块虚拟点击“搜索”按钮并留在那里,因为在做了我想要的某种方式DNN劫持我的按键并重定向到主页门户网站。

即使在生产环境中,它也会重定向到本地开发环境。我不完全了解门户网站的配置方式,因为我“继承”了它,但我不知道在哪里搜索...

有关此的任何提示吗?

BTW,我的代码如下,在DNN重定向之前正常工作:

  $("input").keypress(function (event) {
       if (event.which == 13) {
            event.preventDefault();
            $("#<%=lbtnBuscar.ClientID%>").click();
       }
  });

2 个答案:

答案 0 :(得分:1)

我自己找到了答案。为了保护应用程序重定向它,必须使用这行代码:

// 13是Enter键的ASCII码

ClientAPI.RegisterKeyCapture(pnContainer,btnSearch,13);

我不再需要使用的javascript。

答案 1 :(得分:0)

使用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停止;按钮。