aspで検索テキストボックスを持っています。そして、テキストが変更されるたびに、サーバーにリクエストを送信するようにしたいのです。リクエストを送信するjavascript関数を持っていますが、テキストボックスに何かを入力するたびに呼び出されるわけではありません。ASPのテキストボックスからjavascriptの関数を呼び出すにはどうしたらよいでしょうか?
これが私のテキストボックスです。
<asp:TextBox ID="search" name="Search" runat="server" onchange="javascript:text_changed();"></asp:TextBox>
これは私のjs関数です。
function text_changed() {
searchedword = document.getElementById("ContentPlaceHolder1_search").value;
SendRequest();
}
ご質問の機能は、以下の方法で実現することができます。
代わりにonkeyupまたはonkeydownを使用する。
これにより、テキストボックスをタイプまたはクリックしたときに関数が実行されます。また、イベントのキーコードを検出し、特定のキーに対して関数を実行させたくない場合は、関数を阻止することができます。
以下のコードを使用する。
$("#search").keydown(function(){
text_changed();
});
$("#search").keyup(function(){
text_changed();
});
[デモはこちら][1]