2010年11月8日 星期一

讓網頁自動設定輸入游標

問題描述:當網頁Load完成以後,如何自動找到可輸入元件,並且設定focus。
解決方案:使用KeyDown Process功能,可以完成自動對焦的功能。
KeyDown Process加入了新的function如下:

//找到第一個可輸入元件,並設定focus
function getFirstInputControl() {
var inputs = document.all && typeof (document.all) == "object" ? document.all : document.getElementsByTagName('input');
for (i = 0; i < inputs.length; i++) {
if ((inputs[i].type == "text" || inputs[i].type == "textarea") && inputs[i].readOnly==false) {
try { inputs[i].focus(); } catch (error) { }
break;
}
}
}

並且在網頁加入啟動功能,語法如下:
window.onload = function () {
document.onkeydown = KeyDownProcess;
getFirstInputControl();
}
有關KeyDown Process功能清參閱:網頁輸入頁面Enter鍵處理元件(KeyDownProcess Version:1.2)