0

jqueryの貼り付けイベントを使用して、貼り付けられたコンテンツを取得したい(マウスを右クリックして、キーボードのctrl + v貼り付けオプションではなく貼り付けます)。誰かがこれを解決するのを手伝ってください。

       <div class="note"></div>
       <textarea id="textarea" rows="10" cols="40"></textarea>

        <script>

        $(function(){
            $("#textarea").on("keyup",function(){
                $(".note").html($(this).val());
            });
        });

        //keyup event works fine normally. But I want the paste event to do the same job.

        $(function(){
            $("#textarea").on("paste",function(){
                $(".note").html($(this).val());
            });
        });

       </script>
4

1 に答える 1

2

これを試して

$("#textarea").on('keyup paste', function(e) {
    clearTimeout($(this).data('timeout'));
    $(this).data('timeout', setTimeout(function(){
        alert(e.target.value);
    }, 200));
});

注: 好ましいバインドを on に変更しました。

于 2013-07-24T12:55:03.503 に答える