在任何输入上按键启动功能

时间:2013-04-18 11:09:16

标签: javascript

我希望在任何输入框上按键时触发javascript函数。我尝试使用getElementsByTagName.onkeyup但它没有用。除了解决方案,请发送一个工作jsfiddle。我不想要document.getElementByIdonkeyup="function()",因为有很多输入框。它看起来不整洁。我甚至试过

$(document).ready(function(){
$('input').onkeyup(function(){
calculate();
})
})

我还想要一个函数,它会在window.onload上为每个输入的值加0。 谢谢

4 个答案:

答案 0 :(得分:1)

DEMO jQuery tru中没有onkeyup事件更改为keyup

 $(document).ready(function(){
      $('input').keyup(function(){
      calculate();
      })
    })

.keyup()

答案 1 :(得分:0)

尝试

$(document).ready(function() {
    $(document).on('keyup', 'input', function() {
        calculate();
    })
})

演示:Fiddle

答案 2 :(得分:0)

document.onkeyup = function () {
  if (document.activeElement.tagName.toUpperCase() !== 'input') return;
  // do sth. here
}

答案 3 :(得分:0)

这应该是关键部分:

http://jsfiddle.net/pwqx7/

$(function() {
$('input').bind('keyup', function() {
      alert($(this).attr('id'));
});
});