我只是試圖訪問一個文本框控件(它具有runat =「server」屬性)的值。被困了幾個小時尋找答案。每次我嘗試獲取值時,它都是空的。JavaScript不訪問基於asp.net的html頁面元素
JavaScript文件:
function validateRegistration() {
var username = document.getElementById("<%=username.ClientId%>").value;
document.write(username);
}
ASPX文件:
<asp:Content ID="Content3" ContentPlaceHolderID="mainContentPlaceHolder" runat="server">
<p>
Fill in the following form to register:</p>
<p>
Username:
<asp:TextBox ID="username" name="username" runat="server"></asp:TextBox></p>
<input id="register" type="submit" value="Register" onclick="validateRegistration()"/>
</asp:Content>
1.您是否正確地在腳本文件中出現<%= username.ClientId%>?在頁面加載後檢查它? 2.提交表單後,頁面會重新加載,可以添加返回false;在JS函數結束並將onclick =「validateRegistration()」更改爲onclick =「return validateRegistration();」 –
Microsoft JScript運行時錯誤:無法獲取屬性「值」的值:對象爲空或未定義。這是我得到的錯誤。 – Deniz
加載頁面後按Ctrl + U或使用檢查器來檢查JS腳本 –