Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ASP.NET客户端验证脚本不工作_Javascript_Asp.net - Fatal编程技术网

Javascript ASP.NET客户端验证脚本不工作

Javascript ASP.NET客户端验证脚本不工作,javascript,asp.net,Javascript,Asp.net,我正在使用Visual Studio 2012使用ASP.NET构建一个web应用程序 <asp:TextBox ID="textBox1" runat="server"></asp:TextBox> 以上代码用于文本框 <script type="text/javascript"> function validate2() { if (document.getElementById("<%=textBoxToolID.

我正在使用Visual Studio 2012使用ASP.NET构建一个web应用程序

<asp:TextBox ID="textBox1" runat="server"></asp:TextBox>

以上代码用于文本框

<script type="text/javascript">
     function validate2() {
         if (document.getElementById("<%=textBoxToolID.ClientID%>").textContent=="") {
             alert('textbox1 cannot be empty');
             return false;
         }
     }
</script>

函数validate2(){
if(document.getElementById(“”).textContent==“”){
警报('textbox1不能为空');
返回false;
}
}
上面是我用于客户端验证null textbox的代码

<asp:Button ID="buttonNew" runat="server" Text="New" Width="75px" OnClick="buttonNew_Click" OnClientClick="validate()" />

我正在调用onclientclick属性,以便在按钮单击事件发生时调用validate函数。 问题是,即使文本框中有内容,也会触发警报消息

我做错了什么?


<script type="text/javascript">
 function validate2() {
     if (document.getElementById("<%=textBoxToolID.ClientID%>").value=="") {
         alert('textbox1 cannot be empty');
         return false;
     }
 }</script>
函数validate2(){ if(document.getElementById(“”).value==“”){ 警报('textbox1不能为空'); 返回false; } }

它的.value

asp.net有自己的控件用于验证用户输入。你可能想



它的
.value
不是textContent`document.getElementById(“”).value独立于
.value
问题-您从函数返回
false
,但没有告诉按钮。您还需要添加
return
以成为
OnClientClick=“return validate()”
感谢您的帮助。为了获得更多信息,.textcontent或.tostring的功能是什么?其他在线材料对我也没有多大帮助。如果你对这些有任何意见,请告诉我。谢谢。它正在工作。intellisense没有显示.value,所以我使用了.textcontent。然而出于好奇,.textcontent到底做了什么?不确定,但我相信在标记中使用text参数时会使用textcontent。。可能是遗留的东西,如果这为你提供了答案,请接受为答案,这样其他人就可以找到它。我已经尝试过了,但它一直在得到验证。意味着我无法控制此验证事件何时触发。无论我在哪里单击网页,都会触发此事件。如果您知道如何使用按钮控制此事件,请共享详细信息。谢谢,我已经更新了我的答案。我想您正在寻找
ValidationGroup
,您可以使用它在同一页面上分离多个验证器和输入。
<asp:TextBox ID="textBox1" runat="server"></asp:TextBox>

<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" Display="Dynamic"
    ControlToValidate="TextBox1" ErrorMessage="textbox1 cannot be empty" ValidationGroup="myGroup1">
</asp:RequiredFieldValidator>

<asp:Button ID="Button1" runat="server" ValidationGroup="myGroup1" Text="Button 1" OnClick="Button1_Click" />



<asp:TextBox ID="textBox2" runat="server"></asp:TextBox>

<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" Display="Dynamic"
    ControlToValidate="TextBox2" ErrorMessage="textbox2 cannot be empty" ValidationGroup="myGroup2">
</asp:RequiredFieldValidator>

<asp:Button ID="Button2" runat="server" ValidationGroup="myGroup2" Text="Button 2" OnClick="Button2_Click" />