Обнаружение события jQuery - удалите текст из поля ввода мышью, перетащите текст в поле ввода - PullRequest
9 голосов
/ 09 марта 2011

Я могу обнаружить cut, copy, paste события с помощью следующего кода

$('#searchInput').bind('cut copy paste', function (e) {
  setTimeout("handleMouseEvents();", 10);
});

Можно ли обнаружить следующие события

  1. удалить текстовое поле ввода мышью
  2. перетаскивание текста в поле ввода
  3. перетащить текст из поля ввода
  4. отменить действие из контекстного меню мыши или из меню «Правка» формы

Я пытался привязать mousedown и mouseup, но не работает

$('#searchInput').bind('cut copy paste mousedown mouseup', function (e) {
  setTimeout("handleMouseEvents();", 10);
});

1 Ответ

2 голосов
/ 09 марта 2011

Мне удалось получить привязку к работе для этих событий cut copy paste mousedown mouseup focus blur

, которая должна охватывать вас при удалении, перетаскивании, перетаскивании в обстоятельствах, но вы не обязательно будете знать столько подробностей, как это полеизменилось, и какое связанное событие вызвало изменение, я думаю, что вам также придется следить за текущим / предыдущим значением поля ввода между событиями.

Вот jsfiddle, с которым я играл http://jsfiddle.net/9aRxb/1/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...