我有2点形成一个网站。一个用于搜索,另一个用于登录。当我使用回车键提交,搜索总是调用,因为它是页面上的第一种形式。

我想要做的就是程序的输入键单击某个按钮时,一定文本框具有焦点。

我采用asp:文本框和ASP:按钮我的登录表单

有帮助吗?

解决方案

创建一个全局变量,其轨道何种形式处于焦点:

<script> var currentForm = document.forms[0];</script>
<form ...><input onfocus="currentForm = this.form;"/></form>
<form ...><input onfocus="currentForm = this.form;"/></form>

将键盘处理程序的窗口中,查找回车键,那么当它的命中提交的被聚焦的形式:

 function globalKeyPressed(event) {
   if (event.keyCode == ENTER) { // This is pseudo-code, check how to really do it
     currentForm.submit();
   }
 }

其他提示

如果使用的是asp.net web表单,然后就可以利用面板控制。小组控制具有设置到一个asp.net按钮控制的ID的DefaultButton属性。当该面板增益内的任何控制焦点时,默认按钮将被引用的按钮。

这完美地工作:

$( '形式[名称= yourformname]')提交(函数(){...});

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top