简体   繁体   English

ASP.NET客户端验证脚本不起作用

[英]ASP.NET client side validation script not working

I'm using Visual Studio 2012 to build a web application using ASP.NET. 我正在使用Visual Studio 2012使用ASP.NET构建Web应用程序。

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

The above code is for a textbox 上面的代码是针对文本框的

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

The above is the code I used for client side validation of null textbox. 上面是我用于空文本框的客户端验证的代码。

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

I'm calling onclientclick property to call the validate function at the time of button click event. 我在按钮单击事件时调用onclientclick属性以调用validate函数。 The problem is even there is content in the textbox, the alert message is triggered. 问题是,即使文本框中有内容,也会触发警报消息。

What is it that I'm doing wrong? 我做错了什么事?

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

it's .value 它是.value

asp.net has it's own Controls for validating user input. asp.net有自己的控件来验证用户输入。 You might want to read up on those . 您可能想阅读这些内容

<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" />

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM