0

TextBox のテキストが変更されているときに関数を呼び出すことができる方法はありますか?

この関数changeは、テキスト ボックスがフォーカスを失った後にのみ機能します。関数に似たものが必要ですkeyup

$('.TextBox1').keyup(function(e) {
            setTimeout(function() {
            //
            }, 100);
        });

ただし、この関数は、データがキーボードから入力されている場合にのみ呼び出され、より一般的な解決策が必要です。いくつかのケースは次のとおりです。

  1. ユーザーがキーボードでデータを入力
  2. ユーザーが以前にコピーしたデータを貼り付ける
  3. ユーザーは TextBox をダブルクリックし、ブラウザーのオートコンプリート メニューからいずれかの値を選択します。
  4. ユーザーが Web サイトの一部からテキストをドラッグし、TextBox にドロップします。
  5. バーコードスキャナ
  6. ??? (私が考えられないTextBoxに記入する他の方法)

Jqueryの「ontextching」イベントはありますか?

4

2 に答える 2

3
$('input').bind('keyup keypress blur change cut copy paste ', function() {
   setTimeout(function() {
        alert('here');
        }, 100);

});

ドラッグ アンド ドロップの例: http://jsfiddle.net/5DCZw/2/

于 2013-03-02T08:46:51.520 に答える
0

私は答えを見つけました:

function monitor() {
    // Your code
}

var timer = '';

$('.TextBox1').on('focus', function() {
    timer = setInterval(monitor, 100);
}).on('blur', function() {
    clearInterval(timer);
});

フォーカス中は基本的TextBox1に 0.1 秒ごとに監視します。これは私が探していたものです。

于 2013-03-06T14:14:47.830 に答える