マスターページに検索テキストボックスがあり、ユーザーがその単語を書き、エンターキーを押すと検索を開始する必要があります。したがって、onkeypress イベントでは、検索語を取得して検索ページに渡す関数を呼び出します。ここにテキストボックスがあります。
<asp:TextBox runat="server" ID="searcht" onkeypress='validateSId($(this),(event))'></asp:TextBox>
これが私の機能です。
function validateSId(txt, e) {
if (e.keyCode == 13) {
var str = txt.val();
window.location = "search.aspx?data=" + str;
}
}
マスターページを継承する別のページdemo.aspxがあり、1つの送信ボタンと、クライアントクリックイベントで発生するテキストボックスのJavaスクリプト検証関数が含まれています。ここにボタンがあります。
<asp:Button ID="btnSubmit" runat="server" Text="Submit"
OnClientClick="return DemoCheckFields()"OnClick="btnSubmit_Click" CssClass="btn-red-big btn-big" TabIndex="22"
問題は、検索テキストボックスでEnterキーを押すたびに、最初にDemoCheckFields関数を実行してからvalidateSId()を実行することです。検索テキストボックスからEnterキーを押すと、validateSId()のみを実行する必要があります。