2

在 HTML5 之前,我们必须使用onkeypress事件(或类似事件)来检测用户何时调整输入字段中的文本。这通常会产生同步问题,并且对屏幕键盘根本不起作用,因此需要我们绑定多个事件。oninputHTML5 通过定义事件解决了这个问题。然而,由于 HTML5 尚未得到普遍支持,因此将事件与oninput事件一起使用onkeypress实现向后兼容性通常更安全。

在编写验证脚本时,我最近发现以下在 jQuery 中有效:

$('input').bind('input', function() {...});

但是,这方面的文档(如果有的话)似乎很少。我的问题是:由于这是在 jQuery 中实现的(应该已经向后兼容),是否有必要包含“备份”事件,例如onkeypress

我想在其中添加一些额外的绑定没有任何问题:

$('input').bind('input keydown mousedown', function() {...});

但很高兴知道是否需要额外的绑定。

4

2 回答 2

2

我认为您应该考虑向后兼容性,因为并非所有浏览器都支持它,您可以在此处查看更多信息。

于 2012-07-07T18:46:02.840 回答
1

您可以为跨浏览器事件签出以下插件。oninput

于 2012-07-07T18:44:40.207 回答