2013-04-25 4 views
2

Я использую JQuery Mobile для разработки веб-приложения для Android и iPhone. Я хочу обработать событие, когда пользователи меняют свое значение во входном текстовом поле.JQuery Mobile Paste event on input text

Первоначально я использую .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

+0

Я тестировал код на iPhone и iPad, странный. @VinhBS – Omar

+0

Я тестировал его на iOS 7, и он работает, но все еще не повезло с Android. –