我在 TextBox 上有一个RequiredFieldValidator。当在 TextBox 中没有输入任何内容时,这可以正常工作。现在,我要做的另一项验证是,当用户输入一些垃圾数据时,我会抛出一条错误消息,说“输入无效”。这是在标签上。
现在的场景是在抛出错误消息之后,如果用户清空文本框并单击按钮,RequiredFieldValidator 工作但标签上的错误消息仍然保持原样。一旦用户清空文本框,我想隐藏/删除它。
为此,我使用了 JavaScript 函数,但RequiredFieldValidator 不起作用。这是我的代码:
<asp:TextBox ID="txtemp" runat="server"></asp:TextBox>
<asp:Button ID="btnstatus" runat="server" ValidationGroup="valgrp1" OnClientClick="Validate()"
CausesValidation="true" onclick="btnstatus_Click"
Text="Fetch status message" BackColor="#ccebff" />
<asp:RequiredFieldValidator ID="Reqfield1" ControlToValidate="txtportalid" ValidationGroup="valgrp1" ErrorMessage="wrong entry" runat="server" />
</div>
<div>
<asp:Label ID="lblerrormsg" runat="server" Font-Bold="true" Visible="false" ForeColor="#FF3300">
</asp:Label>
</div>
JavaScript:
function Validate()
{
var txt1 = document.getElementById("<%= Txtemp.ClientID %>");
var val1 = txt1.value.replace(/\s/g, "");
if (val1=="")
{
document.getElementById("<%= lblerrormsg.ClientID%>").style.display = 'none';
}
}