1

フォーカスされた TextBox があり、ユーザーはバーコード リーダー デバイスを使用して復号化されたデータを入力します。最初にフォーカスを失うことなく、TextBox にテキストが表示された直後に関数を呼び出すにはどうすればよいですか?

4

1 に答える 1

2

詳細は省略していますが、以下のとおりです。

あなたのコメントによると、コードを読んでテキストボックスに挿入するときに、デバイスがタイピングをシミュレートしていると思います。keyupchangeおよびを使用してそれをキャッチできますkeydown

$('.txt').on('keyup keydown change',function(){
    //code to run
}

上記の方法がうまくいかない場合、他に何も考えられません。テキストを単純に挿入するだけの場合は、少なくとも 1 つのイベントを発生させる必要があります。


2 番目のコメントへの返信:

JavaScript を使用して値が変更された場合は、値を変更する関数を使用して、変更を処理するコードを実行するか、両方のアプローチを同じ関数にリンクする必要があります。

function iChangeTheValue(){
    $('.txt').val('0231231212321');
    changedText();
}

$('.txt').on('keyup keydown change',function(){
    changedText();
}

function changedText(){
    //code
}

autofill 部分について: html 属性を使用してコードを壊す場合は無効にできますautocomplete="off"それ以外の場合は、こちらをお読みください。

于 2013-03-01T23:01:53.463 に答える