我希望在任何输入框上按键时触发javascript函数。我尝试使用getElementsByTagName.onkeyup
但它没有用。除了解决方案,请发送一个工作jsfiddle。我不想要document.getElementById
或onkeyup="function()"
,因为有很多输入框。它看起来不整洁。我甚至试过
$(document).ready(function(){
$('input').onkeyup(function(){
calculate();
})
})
我还想要一个函数,它会在window.onload上为每个输入的值加0。 谢谢
答案 0 :(得分:1)
DEMO jQuery tru中没有onkeyup
事件更改为keyup
$(document).ready(function(){
$('input').keyup(function(){
calculate();
})
})
答案 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)
这应该是关键部分:
$(function() {
$('input').bind('keyup', function() {
alert($(this).attr('id'));
});
});