触发任何输入上的按键功能

问题描述:

我想在任何输入框上的按键上触发javascript功能。我尝试使用getElementsByTagName.onkeyup,但它没有奏效。随着解决方案,请发送一个工作jsfiddle。由于有很多输入框,我不想要document.getElementByIdonkeyup="function()"。它不会看起来整洁。我甚至试过触发任何输入上的按键功能

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

我也想要一个函数,将0添加到window.onload上的每个输入的值。 谢谢

DEMO有jQuery的TRU没有onkeyup事件更改为keyup

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

.keyup()

+0

@ user2197789看到这里的演示http://jsfiddle.net/TMtKM/1/ – PSR

+0

@ user2197789是为你工作 – PSR

尝试

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

演示:Fiddle

尝试

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

这应该做的KEYUP部分:

http://jsfiddle.net/pwqx7/

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