我正在尝试使用Javascript验证aspx textbpx,并且当在Javascript中执行if语句时出现以下错误:
0x800a138f - JavaScript运行时错误:无法获取未定义或空引用的属性“值”
以下是aspx页面中JavaScript中的函数:
<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传递给可用但仍无效。
有谁知道为什么我无法从JavaScript函数中访问TextBox1 ???
谢谢
答案 0 :(得分:0)
试试这个
if(document.getElementById('<%= yourtextboxid.ClientID%>').value != "")
{
alert("has value!")
} else {
alert("please enter some thing");
document.getElementById('<%= yourtextboxid.ClientID%>').focus();
}