我的源代码中有许多类似于以下内容的实例:
<input id="a" type="text" name="a" maxlength="40"
onfocus="ThisOnFocus(this)" onkeydown="ThisOnKeyDown(this)" onkeyup="ThisOnKeyUp(this)" onblur="ThisOnBlur(this)"/>
每个输入标签都以那些onfocus
, onkeydown
, onkeyup
, 和onblur
函数调用结尾。
我想做的是全局指定所有输入标签在这些事件上调用这些函数。在 JavaScript 中可以做到这一点吗?
编辑:我尝试将它放在脚本部分中,并且没有调用我的任何函数:
document.onload = function() { var inputs = document.getElementsByTagName('input');
for (i = 0; i < inputs.length; i++) {
inputs[i].onfocus = ThisOnFocus;
inputs[i].onblur = ThisOnBlur;
inputs[i].onkeyup = ThisOnKeyUp;
inputs[i].onkeydown = ThisOnKeyDown;
}
}
编辑:此外,区分输入复选框和文本字段可能并不重要,但这些功能都只与文本字段有关。