jQuery绑定输入

jQuery绑定输入,jquery,input,bind,Jquery,Input,Bind,在HTML5之前,我们必须使用onkeypress事件(或类似事件)来检测用户何时调整输入字段中的文本。这通常会造成同步问题,并且在屏幕键盘上根本不起作用,因此需要我们绑定多个事件。HTML5通过定义oninput事件来解决这个问题。但是,由于HTML5尚未得到普遍支持,因此通常更安全的做法是将oninput事件与onkeypress事件一起使用,以实现向后兼容性 在编写验证脚本时,我最近发现以下内容可以在jQuery中使用: $('input').bind('input', function(

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

在编写验证脚本时,我最近发现以下内容可以在jQuery中使用:

$('input').bind('input', function() {...});
然而,似乎很少有关于这方面的文档(如果有的话)。我的问题是:既然这是在jQuery中实现的(它应该已经向后兼容了),那么是否有必要包括“备份”事件,例如
onkeypress

我想加入一些额外的绑定没有什么错:

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

但是,如果知道是否需要额外的绑定就好了。

您可以签出跨浏览器的
oninput
事件。

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

很好,支持IE吗?@Sheikheera,我完全不知道,也无法测试它。IE<9是我多年前就不存在的东西。我不再担心了。只需在您的网站上提供一条消息,通知用户他必须升级浏览器。很高兴知道您不再为IE感到痛苦,但不幸的是,我不能专门为一些孟加拉国(我的国家)的客户。:-)正确的。我想我的问题实际上是关于jQuery的。当我通过jQuery使用
input
绑定时,它会考虑向后兼容吗?下面是一个关于的答案。因此,看起来连jQuery版本都不向后兼容。这让我感到惊讶,因为有几个jQuery绑定是“规范化”的,所以它们在所有浏览器中都工作相同。哦,好吧,我想我会使用多个绑定…我认为多个绑定会更好。:-)