1

文字列を入力にコピーして貼り付けた後、カンマを追加したい

$("#keywords").bind('paste', function() {

   var a=$("#keywords").val();
   alert(a);
  });

上記のコードを試して、貼り付けた値が変数に渡されるかどうかを確認しました。警告では、空の値を表示しています。貼り付けた文字列の値が変数に渡されているかどうかを確認してから、変数にコンマを追加するにはどうすればよいですか。

これがフィドルです

4

2 に答える 2

2

ここでの貼り付けイベントは、実際のコンテンツがコントロールに貼り付けられる前に発生/トリガーします。最後まで。

同じhere Catch paste inputで同様のスレッドを見つけました。答えも見つけることができます。

于 2012-08-30T06:33:46.610 に答える
1

paste貼り付けたテキストがテキストボックスのvalueプロパティとして使用可能になる前に、イベントが発生します。数ミリ秒待ってから、次のように値にコンマを追加する必要があります。

$("#keywords").on('paste', function() {
    var self = this, timer = setTimeout(function() {
        self.value=self.value+',';
    }, 300);
});​

フィドル

于 2012-08-30T06:30:41.883 に答える