题
我有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]')提交(函数(){...});
不隶属于 StackOverflow