jQuery绑定输入
在HTML5之前,我们必须使用onkeypress
事件(或类似的)来检测用户何时调整输入字段中的文本。这通常会产生同步问题,并且根本无法使用屏幕键盘,因此需要我们绑定多个事件。 HTML5通过定义oninput
事件解决了这个问题。但是,由于HTML5尚未得到普遍支持,因此为了向后兼容,使用oninput
事件以及onkeypress
事件通常更安全。jQuery绑定输入
在写一个验证脚本,我最近发现,在jQuery的以下工作:
$('input').bind('input', function() {...});
然而,似乎是非常小的文件(如果有的话)这一点。我的问题是这样的:因为这是在jQuery中实现的(它应该已经是向后兼容的),是否需要包括'备份'事件,如onkeypress
?
我想没有什么错,在投掷一些额外的绑定:
$('input').bind('input keydown mousedown', function() {...});
,但它会很高兴知道额外的绑定是否是必要的。
您可以通过结账following plugin获得跨浏览器oninput
事件。
不错,是否支持IE 2012-07-07 18:47:55
@SheikhHeera,我完全不知道,也不能测试它。 IE 2012-07-07 18:53:12
很高兴知道你不再为IE而痛苦,但不幸的是,我不能专门为一些孟加拉国(我的国家)的客户。 :-) – 2012-07-07 18:56:05
对。我想我的问题实际上是关于jQuery。当我通过jQuery使用'input'绑定时,它是否兼顾向后兼容性? – 2012-07-07 18:49:44
这是[SO]上的答案(http://stackoverflow.com/questions/6669091/bindinput-function-not-working-in-ie8)。 – 2012-07-07 18:51:24
所以它看起来像即使jQuery版本不向后兼容。这令我感到惊讶,因为几个jQuery绑定被“标准化”,因此它们在所有浏览器中都是一样的。哦,我想我会使用多个绑定... – 2012-07-07 18:58:37