在 HTML5 之前,我们必须使用onkeypress
事件(或类似事件)来检测用户何时调整输入字段中的文本。这通常会产生同步问题,并且对屏幕键盘根本不起作用,因此需要我们绑定多个事件。oninput
HTML5 通过定义事件解决了这个问题。然而,由于 HTML5 尚未得到普遍支持,因此将事件与oninput
事件一起使用以onkeypress
实现向后兼容性通常更安全。
在编写验证脚本时,我最近发现以下在 jQuery 中有效:
$('input').bind('input', function() {...});
但是,这方面的文档(如果有的话)似乎很少。我的问题是:由于这是在 jQuery 中实现的(应该已经向后兼容),是否有必要包含“备份”事件,例如onkeypress
?
我想在其中添加一些额外的绑定没有任何问题:
$('input').bind('input keydown mousedown', function() {...});
但很高兴知道是否需要额外的绑定。