HTML 入力タグを使用して単純な検索バーを作成しています。
<input type="text" id="search_bar" />
次に、jQuery で keypress メソッドを実装して、ユーザーが Enter/Return キーを押したことを検出します。
$('#search_bar').keypress(function(e) {
if(e.keyCode == 13 && !e.shiftKey) { // enter/return
e.preventDefault();
//do stuff
}
});
ただし、ユーザーが Enter キーを押し続けると決定した場合、このメソッドは複数回呼び出されます。この動作を無効にしたいです。つまりkeypress
、ユーザーがEnterキーを押したときに一度だけ呼び出され、キーが押されたときに再度呼び出されません。これを達成するための最良の方法は何ですか?
ありがとう。