有没有一种跨浏览器的方法来检测输入字段的实时更改?所谓“实时”,指的是不在字段失去焦点时、不在下一个按键时等等。立即或类似立即的反应。
使用jQuery和.change()、.keyup()、.bind('paste')等组合,我可以在某些浏览器中获得工作中的实时更改检测,但并非所有浏览器都可以。使用不同的组合会使其在其他浏览器中也有所作为。
最难处理的是对输入字段的鼠标操作-选择文本并移动它(本质上是剪切和粘贴),右键单击并粘贴或剪切等等。由于某种原因,甚至mousedown()和mouseup()似乎都不够好用。
我现在能想到的唯一跨浏览器解决方案是每100毫秒检查一次输入字段值,并将该值与存储的值进行比较。但当事件驱动的解决方案如此接近时,这似乎过度了。
是否有jQuery插件已经可以做到这一点?或者还有其他方法来实现这一点吗?
使用jQuery和.change()、.keyup()、.bind('paste')等组合,我可以在某些浏览器中获得工作中的实时更改检测,但并非所有浏览器都可以。使用不同的组合会使其在其他浏览器中也有所作为。
最难处理的是对输入字段的鼠标操作-选择文本并移动它(本质上是剪切和粘贴),右键单击并粘贴或剪切等等。由于某种原因,甚至mousedown()和mouseup()似乎都不够好用。
我现在能想到的唯一跨浏览器解决方案是每100毫秒检查一次输入字段值,并将该值与存储的值进行比较。但当事件驱动的解决方案如此接近时,这似乎过度了。
是否有jQuery插件已经可以做到这一点?或者还有其他方法来实现这一点吗?
.change()
在输入字段失去焦点时触发。你知道吗? - javascripteroo