2014-04-16 81 views
-2

我剛剛啓動了一個新的ASP.NET Web應用程序,對於所有內容我都是全新的,在移動了一些東西之後,我一直在收到此錯誤,但我不明白它的含義。ASP.NET Javascript運行時錯誤

當我在密碼框中輸入任何內容時會發生這種情況。

enter image description here

可能有人請幫助我在這個問題上。

編輯:

<li> 
     <asp:Label runat="server" AssociatedControlID="Password">Password</asp:Label> 
     <asp:TextBox runat="server" ID="Password" TextMode="Password" onkeypress="capLock(event)" /> 
     <asp:RequiredFieldValidator runat="server" ControlToValidate="Password" CssClass="field-validation-error" ErrorMessage="The password field is required." /> 
    </li> 
+2

請提供您的實際代碼;錯誤的圖像不會幫助我們幫助你。 –

+0

我認爲它無法在您的頁面中找到divMayus元素,因此請提供您的代碼片段以瞭解問題 –

+0

「無法獲取屬性」樣式的「未定義」正說明了這一點。調用'.style'的部分是未定義的。爲什麼,這個元素是未定義的,是一個單獨的問題,如果沒有相關的** HTML **和**腳本就無法確定。如果可能的話,創建一個[** jsFiddle **](http://jsFiddle.net)(或類似的)來演示這個問題。在大多數情況下,這樣做會幫助你解決問題,因爲你將代碼凝聚到一個[** minimal example **](http://stackoverflow.com/help/mcve)。代碼'divMayus'的部分的相關含義是ID的ID。 – Nope

回答

0

document.getElementById("divMayus")將返回null或undefined。

您應該看看呈現的html並找到您要引用的div,以確保該id與您嘗試訪問的id相同。 Asp.net根據它們的容器改變服務器控件的ID。所以,如果你移動了東西,身份證可能也被改變了。

+1

請解釋downvote – Smeegs

+0

謝謝,已經幫了我很多:) – user3507542

+0

沒問題,如果這有助於你,請確保將它標記爲答案。 – Smeegs

0

嘗試這樣做,裏面

window.onload = function(){ 
    // code goes here 
} 

我認爲你是在試圖訪問DOM正在創建甚至在它。

document.getElementById('divMayus')undefined

+0

我已經爲我的密碼框添加了代碼,但使用了預製的ASP.NET解決方案,所以我不明白爲什麼它不起作用。 – user3507542