我一直在使用.bind('input')
和jQuery,因为它似乎是检测它们是否复制/粘贴到框中的最佳解决方案,或者只是键入然后从给定的下拉菜单中选择。我对change()
等其他人的问题是,至少在我看来,它们只会在用户对方框的焦点丢失时触发。
我的问题是.bind('input')
在IE8中对我不起作用,但在FF4 / 5中有效。我一直试图寻找替代方案,但已经出现了问题。有什么建议吗?
答案 0 :(得分:10)
IE9下不支持input
事件。您可以在此处获取有关input
事件的更多信息:http://help.dottoro.com/ljhxklln.php
我还没有测试过,但是本文档说你可以使用onpropertychange
事件。
答案 1 :(得分:0)
https://github.com/spicyj/jquery-splendid-textchange是一个插件,用于修复模拟"输入"的怪癖。在IE8和IE9中。
作者描述了他如何在他的博客文章(http://benalpert.com/2013/06/18/a-near-perfect-oninput-shim-for-ie-8-and-9.html)中实现这一解决方案,如果您想了解详细信息,这篇文章确实很复杂,请阅读。