頁面加載完畢后,指定文本框獲得焦點,閃動光標。


      這不是什么難點技術,主要是對於頁面中加入了一些服務器端控件,尤其是ajax控件時,document ready的時候,一些控件可能還沒初始化完成,導致focus失效。

      我搞了一個笨辦法,適用於以上情況:

        $(function () {
           var curIntervalId = setInterval(function () {
                if (document.activeElement.id != "<%=txtOrderID.ClientID %>")
                {
                    $("#<%=txtOrderID.ClientID %>").focus();
                    clearInterval(curIntervalId);
                }
            } , 100);
        });

      原理就是每100毫秒檢測一下目標元素是否已出現,出現了就給之焦點,停止循環。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM