在网站上输入包含多个表单的密钥

时间:2010-06-11 12:31:59

标签: html vba key enter

我有一个包含2个表格的网站。一个用于搜索,另一个用于登录。当我使用回车键提交时,始终会调用搜索,因为它是页面上的第一个表单。

我想要做的是编程输入键,以便在某个文本框具有焦点时单击某个按钮。

我正在使用asp:textbox和asp:按钮登录表单。

3 个答案:

答案 0 :(得分:1)

如果您使用的是asp.net webforms,那么您可以使用Panel控件。 Panel控件有一个DefaultButton属性,您可以将其设置为asp.net按钮控件的ID。当该面板中的任何控件获得焦点时,默认按钮将成为引用的按钮。

答案 1 :(得分:0)

创建一个跟踪焦点形式的全局变量:

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

将键盘处理程序附加到窗口,查找Enter键,然后在点击时提交正在聚焦的表单:

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

答案 2 :(得分:0)

这非常有效:

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