我有類似我的源代碼下面的許多實例:通過標記調用全局函數可能嗎?
<input id="a" type="text" name="a" maxlength="40"
onfocus="ThisOnFocus(this)" onkeydown="ThisOnKeyDown(this)" onkeyup="ThisOnKeyUp(this)" onblur="ThisOnBlur(this)"/>
每個輸入標籤與聚焦狀態結束的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;
}
}
編輯:另外,也可以不輸入複選框和文本框來區分是很重要的,但這些函數都屬於文本域。
只是爲了警告其他人,點擊這些文本框的一個導致無限循環。 – Mike
我最終得到這個使用body onload的工作。否則它不會起作用。但這個答案讓我在那裏。謝謝! – Mike
@Mike:很高興幫助,雖然它應該在''你的HTML文檔的標籤太... –