我試圖驗證使用JavaScript ASPX textbpx當if語句中的Javascript執行我收到以下錯誤:驗證ASPX texbox - 未定義或空引用
0x800a138f - JavaScript的運行時錯誤:無法獲取屬性未定義或空引用
'值' 下面是在JavaScript函數在aspx頁面:
<script type="text/javascript">
function myFunction(var1)
{
if (document.getElementById("<%=TextBox1.ClientID%>").value == "")
{
alert("Please enter something");
document.getElementByID("<%=TextBox1.ClientID%>").focus();
}
else
{
alert("Text box has value");
}
}
</script>
以下是ASPX:
<div id="Div1">
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="myFunction('TextBox1')" />
<asp:TextBox ID="TextBox1" runat="server" ClientIDMode="Static">TextBox Data</asp:TextBox>
我都試過了, 「的valueOf」, 「innerText屬性」 也。我也嘗試傳遞TextBox1作爲avriable,但仍然無法正常工作。
有誰知道我爲什麼無法從JavaScript函數訪問TextBox1?
謝謝
看看在瀏覽器中頁面的源,看看元素'input'用'ID =「TextBox1的」'有 – Igor
您好,感謝響應。沒有輸入元素,只有一個按鈕和文本框。 TextBox ID是TextBox1 – KentE
運行Web應用程序時,請在瀏覽器中查看頁面的html源代碼 - 右鍵單擊並選擇「查看源代碼」或「查看頁面源代碼」。服務器端的'TextBox'控件應該成爲'input' html元素。 – Igor