Javascript ASP.NET客户端验证脚本不工作
我正在使用Visual Studio 2012使用ASP.NET构建一个web应用程序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.
<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;
}
}
它的.valueasp.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" />