触发任何输入上的按键功能
问题描述:
我想在任何输入框上的按键上触发javascript功能。我尝试使用getElementsByTagName.onkeyup
,但它没有奏效。随着解决方案,请发送一个工作jsfiddle。由于有很多输入框,我不想要document.getElementById
或onkeyup="function()"
。它不会看起来整洁。我甚至试过触发任何输入上的按键功能
$(document).ready(function(){
$('input').onkeyup(function(){
calculate();
})
})
我也想要一个函数,将0添加到window.onload上的每个输入的值。 谢谢
答
尝试
$(document).ready(function() {
$(document).on('keyup', 'input', function() {
calculate();
})
})
演示:Fiddle
答
尝试
document.onkeyup = function() {
if (document.activeElement.tagName.toUpperCase() !== 'input') return;
// do sth. here
}
答
这应该做的KEYUP部分:
$(function() {
$('input').bind('keyup', function() {
alert($(this).attr('id'));
});
});
@ user2197789看到这里的演示http://jsfiddle.net/TMtKM/1/ – PSR
@ user2197789是为你工作 – PSR