asp webforms 패널 컨트롤에 기본 단추가있는 여러 줄 입력란이 있습니다. 텍스트 영역의 다음 줄로가는 것보다 Enter (Return) 키를 눌러 양식을 제출해야합니다. 코드는 다음과 같습니다 : 나는 JQuery와 키 누르기 방법asp.net Webforms에서 Enter 키의 양식을 확인하기 위해 Multiline Textbox 사용
$("#<%= txtChat.ClientID %>").keypress(function (e) {
if (e.which == 13) {
// alert('You pressed enter!');
return false;
}
});
과 노력하지만 양식이 엔터 (리턴) 키를 눌러 제출 받고되지
<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>
. 제안/해결책을 가장 환영합니다.
btw : 패널이 업데이트 패널 안에 있습니다.
. updatepanel 안에'btnSubmit '을 넣으면 예상대로 작동합니다. 하나 이상의 업데이트 패널이있는 페이지에 여러 제출 버튼이 있습니다. textarea를 제출할 때이 업데이트 패널 내부의 내용 만 업데이트하려고했습니다. 만약 내가 btnsubmit textarea updatepanel 외부에 넣어, 전체 페이지 postbacking입니다. – Ravimallya
'function pageLoad (sender, args) {// code here}'메서드 안에서 jquery 코드를 사용하여 부분적인 포스트 백 후에 스크립트가 작동하도록해야합니다. – Ravimallya
이 스크립트는 pageload 외부에서 작동해야합니다! 이벤트를 사용하는 대신 '.on()'을 사용하여 매번 이벤트를 바인딩합니다. – afzalulh