.bind('input',function(){})在IE8中不起作用

时间:2011-07-12 18:21:07

标签: jquery javascript-events

我一直在使用.bind('input')和jQuery,因为它似乎是检测它们是否复制/粘贴到框中的最佳解决方案,或者只是键入然后从给定的下拉菜单中选择。我对change()等其他人的问题是,至少在我看来,它们只会在用户对方框的焦点丢失时触发。

我的问题是.bind('input')在IE8中对我不起作用,但在FF4 / 5中有效。我一直试图寻找替代方案,但已经出现了问题。有什么建议吗?

2 个答案:

答案 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)中实现这一解决方案,如果您想了解详细信息,这篇文章确实很复杂,请阅读。