我的document.getElementById函數在我知道存在的值上返回null。具體來說,我嘗試:使用document.getElementById在外部JavaScript文件中驗證表單
//in an external .js file
var UserName = document.getElementById('<%=_username.ClientID%>');
並使用一些條件進行測試,因爲元素id值爲null,所以不會發生這種情況。我定義_username在這裏用戶控制文件:
...
<fieldset class="login">
<legend class="login">Login</legend>
<label for="<%=_username.ClientID%>">
User Name:</label>
<asp:TextBox ID="_username" runat="server" CssClass="login" />
<label for="<%=_password.ClientID%>">
Password:</label>
<asp:TextBox ID="_password" runat="server" CssClass="login" TextMode="Password" />
<br />
<span class="response">
<asp:Literal ID="_response" runat="server" /></span>
<asp:Button ID="_login" runat="server" Text="Login"/>
</fieldset>
我驗證了我的網頁通過測試,不需要使用的getElementById()的一個簡單的函數聽JavaScript文件。
你有一個js文件中的asp.net代碼? js文件是由asp.net解析的嗎? – Musa
@Musa JS文件不被ASP.NET分析。 –