2013-04-25 53 views
2

我正在使用Jquery Mobile開發Android和iPhone的網絡應用程序。我想在用戶在輸入文本字段中更改其值時處理事件。Jquery Mobile在輸入文字上粘貼事件

最初,我使用.on("keyup change"),一切似乎都正常。但是,當用戶在文本字段上粘貼一些文本時(通過按住並點擊「粘貼」),我的事件處理程序不會被調用。

如果你知道如何解決這個問題,請幫助我。

謝謝大家。

回答

3

適用於所有瀏覽器,但不適用於FireFox。

Demo

$('input').on('paste', function (e) { 
if (e.originalEvent.clipboardData) { 
    var text = e.originalEvent.clipboardData.getData("text/plain"); 
    $('p').empty(); 
    $('p').append(text); 
} 
}); 

幸得:jQuery Detect Paste Event Anywhere on Page and "Redirect" it to Textarea

+0

我嘗試了「粘貼」的事件,但它在iPhone和Android沒有奏效。 – VinhBS 2013-04-26 01:20:31

+0

我測試了iPhone和iPad上的代碼,很奇怪。 @VinhBS – Omar 2013-04-26 05:34:35

+0

我在iOS 7上測試它,它工作,但仍然沒有運氣與Android。 – 2014-01-29 09:03:46