有没有跨浏览器方式检测输入字段的实时更改?
By live,我的意思是当字段失去焦点时,而不是在下一个按键时,等等。立即或类似的事情。
使用 jQuery 和.change()
, .keyup()
, .bind('paste')
等等我可以开始实时变化检测一些浏览器,但不是全部。使用不同的组合将使其在其他浏览器中发挥作用。
The 最棘手的事情是鼠标操作输入字段的操作 - 选择文本并移动它(本质上是剪切和粘贴),右键单击并粘贴或剪切等。出于某种原因甚至.mousedown()
and .mouseup()
似乎没有削减它。
我现在能想到的唯一跨浏览器解决方案是每 100 毫秒左右检查一次输入字段值并将该值与存储的值进行比较。但这似乎有点矫枉过正当基于事件的解决方案如此接近时。
是否有 jQuery 插件可以做到这一点?或者还有其他方法可以实现这一目标吗?
要完成更改和关键处理程序,您可以添加处理程序剪切/复制/粘贴 http://www.quirksmode.org/dom/events/cutcopypaste.html。它们可以在 Firefox >=3、IE、Safari 和 Chrome 中运行(但不能在 Opera/Konqueror 中运行)。
这会涵盖您的用例的所有内容吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)