入力が変更されたかどうかを確認しようとしています。問題は - このコードを使用する場合:
trigger.keyup(function() {
current_input = getSearchString();
is_changed = (current_input != previous_input);
previous_input = current_input;
});
このロジックは、ユーザーが "Q" などを押してから少し遅れて "E" を押し (入力値は既に "QE" になっています)、最初に "Q" キーを離すと壊れます。previous_input
「QE」に設定されます。ユーザーが「E」キーを離すと、スクリプトは等しい文字列を比較します。したがって、入力が実際に変更されたとき、私のスクリプトではそうではありません。これを修正する方法、またはこれを行う別の方法はありますか (html5 イベント 'input' を使用しない)。