我有一个带有几个提交按钮的表单。我希望根据当前具有焦点的文本框按下 Enter 键时触发按钮的单击事件。我可以使用下面的代码指定一个按钮,方法是将 onkeydown 事件添加到页面正文并检查 Enter 的 keyCode
<body onkeydown="if(event.keyCode==13){document.getElementById('btnSearch').click();}">
...
</body>
我假设可以修改此代码或调用函数来执行条件以查看 txtSearch 或 txtSubmit 是否具有焦点并相应地指定 btnSearch 或 btnSubmit,但我对 javascript 没有经验。
任何帮助/建议都会很棒!
您可以使用 asp:Panel 控件来帮助您完成此操作。 asp:Panel 有“DefaultButton”,您可以在其中指定按钮的 ID。
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.panel.defaultbutton.aspx http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.panel.defaultbutton.aspx
它可能不完全是您所需要的,但它始终足以满足我的需要。
<asp:Panel runat="server" DefaultButton="btnSearch">
<asp:TextBox id="txtSearch" runat="server" />
<asp:Button id="btnSearch" runat="server" text="Start search" />
</asp:Panel>
<asp:Panel runat="server" DefaultButton="btnSubmit">
....
<asp:Button id="btnSubmit" runat="server" text="Submit" />
</asp:Panel>
希望这对您有帮助。
Regards
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)