JS实现给页面表单设置触发默认按钮
var defaultBtnId; function setDefaultButton(id) { defaultBtnId = id; } document.onkeydown = function (e) { var theEvent = window.event || e; var code = theEvent.keyCode || theEvent.which; if (code == 13) { if (typeof (defaultBtnId) != "undefined" && defaultBtnId != null) { $(":input[id$='" + defaultBtnId + "'].OperationButton").click(); if (typeof (window.event) != "undefined") { window.event.returnValue = false; } } } }
使用(在表单域所在的DIV上加上onclick触发的按钮ID就行, 可以是动态ID):
<div class="border" onclick="setDefaultButton('SearchButton')"> <table class="noborder"> <tr> <td class="label"> <asp:Label runat="server" ID="EmployeeIdTitleLabel" Text="Employee ID"></asp:Label><em>*</em> </td> <td> <asp:TextBox runat="server" ID="EmployeeIdTextBox" CssClass="RequiredText" MaxLength="6" SkinID="IntegerRequired" Width="60px"></asp:TextBox> <asp:RequiredFieldValidator ID="EmployeeIdTextBoxRequiredFieldValidator" runat="server" ControlToValidate="EmployeeIdTextBox" ValidationGroup="Search" ErrorMessage="[Employee ID] is required, please re-input." Display="None"></asp:RequiredFieldValidator> </td> <td> <asp:Button runat="server" SkinID="OperationButton" Text="Search" OnClick="SearchButton_Click" OnClientClick="return CallValidate('Search');" ID="SearchButton" ValidationGroup="Search" CommandName="Search" /> </td> </tr> </table> </div>
分类:
JavaScript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构