通过Javascript验证asp文本框 - undefined或null引用

时间:2014-01-23 14:14:19

标签: javascript asp.net

我正在尝试使用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 ???

谢谢

1 个答案:

答案 0 :(得分:0)

试试这个

 if(document.getElementById('<%= yourtextboxid.ClientID%>').value != "")
     { 
       alert("has value!")
     } else {
      alert("please enter some thing");
      document.getElementById('<%= yourtextboxid.ClientID%>').focus();
      }