2010-05-13 170 views
9

我想用jQuery監視我的textarea的變化。我可以用keyup事件來做到這一點,它完美的工作。但是當用戶點擊textarea時(鼠標右鍵單擊),我可以得到什麼事件,然後選擇粘貼?檢測html textarea的變化

僅當用戶在textarea上用鼠標左鍵單擊時才發生點擊事件。

我該如何處理這種情況?

$("#TextBox1").bind('paste', function(e) { 
      alert('pasting text!'); 
     }); 
$("#TextBox1").bind('cut', function(e) { 
      alert('cut text!'); 
     }); 

或組合:

+0

可以複製? http://stackoverflow.com/questions/686995/jquery-catch-paste-input – Adam 2010-05-13 20:10:58

+0

是啊,對不起。但是,謝謝,因爲我在那裏找到了正確的答案。 – Colby77 2010-05-13 20:34:46

回答

10

可以通過檢測粘貼或切入textarea的

$("#Text1").bind('cut paste', function(e) { 
    alert(e.type + ' text!'); 
}); 
+5

它不適合我。但它很接近,所以我會接受它。正確答案:$(「#TextBox1」)。bind('input paste',function(e){...}); – Colby77 2010-05-13 20:33:59

+0

我只使用'... bind(「輸入剪切粘貼」...',它的作用就像一個魅力 - 使用鍵盤或上下文菜單打字,剪切和粘貼;甚至拖放文本。 – 2013-02-13 08:48:07