這不是什么難點技術,主要是對於頁面中加入了一些服務器端控件,尤其是ajax控件時,document ready的時候,一些控件可能還沒初始化完成,導致focus失效。
我搞了一個笨辦法,適用於以上情況:
$(function () {
var curIntervalId = setInterval(function () {
if (document.activeElement.id != "<%=txtOrderID.ClientID %>")
{
$("#<%=txtOrderID.ClientID %>").focus();
clearInterval(curIntervalId);
}
} , 100);
});
原理就是每100毫秒檢測一下目標元素是否已出現,出現了就給之焦點,停止循環。
