ソースコードには、次のようなインスタンスがたくさんあります。
<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;
}
}
編集:また、入力チェックボックスとテキストフィールドを区別することは重要ではないかもしれませんが、これらの機能はすべてテキストフィールドのみに関係します。