跨浏览器JavaScript输入实时更改/粘贴检测

jav*_*roo 9 javascript jquery input javascript-events

是否有跨浏览器方式来检测输入字段的实时更改

通过现场,我的意思不是当场失去焦点,而不是在下一个按键时,等等.马上或类似的东西.

使用jQuery和组合.change(),.keyup(),.bind('paste')等我能在工作现场变化检测某些浏览器,但不是全部.使用不同的组合将使其在其他浏览器中有所作为.

棘手的工作是输入字段的鼠标操作 - 选择文本并移动它(基本上是剪切和粘贴),右键单击和粘贴或切割等.出于某种原因,甚至似乎.mousedown().mouseup()没有削减它.

我现在能想到的唯一的跨浏览器解决方案是每隔100毫秒检查一次输入字段值,并将该值与存储值进行比较.但是,当基于事件的解决方案如此接近时,这似乎有些过分.

有没有一个jQuery插件可以做到这一点?或者还有其他方法可以实现这一目标吗?

Chr*_*her 2

要完成更改和关键处理程序,您可以添加剪切/复制/粘贴处理程序。它们可以在 Firefox >=3、IE、Safari 和 Chrome 中运行(但不能在 Opera/Konqueror 中运行)。

这会涵盖您的用例的所有内容吗?