jQuery事件检测 - 用鼠标删除输入框文本,将文本拖动到输入框

时间:2011-03-09 05:04:56

标签: jquery

我可以使用以下代码检测cut, copy, paste事件

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

是否可以检测到以下事件

  1. 用鼠标删除输入框文本
  2. 将文字拖到输入框
  3. 将文字拖离输入框
  4. 从鼠标上下文菜单或“编辑”菜单中撤消操作
  5. 我尝试绑定mousedownmouseup,但没有工作

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

1 个答案:

答案 0 :(得分:2)

我能够绑定这些事件cut copy paste mousedown mouseup focus blur

哪些应该覆盖你的删除,拖出,拖动的情况,但你不一定知道这个字段已经改变以及哪个绑定事件导致了更改的细节,我想你也必须保持标签on事件之间输入字段的当前/上一个值。

这是我正在玩的jsfiddle http://jsfiddle.net/9aRxb/1/