我有一个包含2个表格的网站。一个用于搜索,另一个用于登录。当我使用回车键提交时,始终会调用搜索,因为它是页面上的第一个表单。
我想要做的是编程输入键,以便在某个文本框具有焦点时单击某个按钮。
我正在使用asp:textbox和asp:按钮登录表单。
答案 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]')提交(函数(){...});