2010-02-22 108 views
1

我使用的HTML輸入框,這是內部更新面板,我需要設置集中在輸入框光標一旦頁面加載,所以我稱爲函數如下JavaScript錯誤:爲空或不是對象

< body onload =「javascript:document.Default.UserInputTextBox.focus();」 >

,但我發現了以下JavaScript錯誤,

微軟JScript運行時錯誤: 'document.Default.UserInputTextBox' 爲空或不是對象

請在此

+3

使用代碼示例..! – jjj 2010-02-22 06:16:40

+0

@ svb123請顯示UserInputTextBox的HTML。 – 2010-02-22 06:19:17

+0

嘗試: – jjj 2010-02-22 06:19:57

回答

1

我幫不要認爲在提醒用戶這樣的改變之前,動態改變用戶的焦點符合最佳的可訪問性。您可以執行的操作是將用戶重定向到指向所討論文檔對象的id屬性的片段URI。這樣你就不必使用任何JavaScript。

所以,舉例來說,如果用戶請求在此URI的頁面:
http://example.com/page.html

您可將您的ASP代碼的用戶和HTTP 302碼這個頁面:
http://example.com/page.html#myInputIDValue

這將假定有問題的輸入字段具有以下屬性:
id =「myInputIDValue」

+0

hi jjj 無法正常工作 感謝您的幫助 – user271628 2010-02-22 06:39:37

+0

感謝所有已經回答了問題的人,當我按以下方式調用函數時 < ContentTemplate> user271628 2010-02-22 07:16:51

3

您必須等待DOM爲r在嘗試訪問dom中的元素之前, onload事件監聽器可以等待整個文檔被加載,包括圖像和CSS ...這可能是不受歡迎的。

<head> 
    <script type="text/javascript" charset="utf-8"> 
     // wait for the DOCUMENT to become ready. 
     window.onload=function(){ 
      walkmydog() 
     } 
    </script> 
</head> 

下面是克服這類問題的詳細解釋:http://www.javascriptkit.com/dhtmltutors/domready.shtml

很多人使用JavaScript框架,如jQuery,MooTools的,YUI,克服瀏覽不兼容的問題。

相關問題