我在一个带有默认按钮的 asp webforms 面板控件中有一个多行文本框。我需要通过按 Enter(Return)键而不是转到 textarea 中的下一行来提交表单。代码如下:
<asp:Panel ID="pnlChat" runat="server" CssClass="chat-entry" DefaultButton="btnChat">
<p>Type Your Message and Press Enter</p>
<asp:TextBox ID="txtChat" runat="server" CssClass="span12" TextMode="MultiLine" Rows="4"></asp:TextBox>
<asp:Button ID="btnChat" runat="server" Text="Send" CssClass="btn" OnClick="btnChat_Click" />
</asp:Panel>
我尝试使用 jquery keypress 方法
$("#<%= txtChat.ClientID %>").keypress(function (e) {
if (e.which == 13) {
// alert('You pressed enter!');
return false;
}
});
但是按回车键没有提交表单。建议/解决方案是最受欢迎的。
顺便说一句:面板位于更新面板内。