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>
자바 스크립트 :
function Validate()
{
var txt1 = document.getElementById("<%= Txtemp.ClientID %>");
var val1 = txt1.value.replace(/\s/g, "");
if (val1=="")
{
document.getElementById("<%= lblerrormsg.ClientID%>").style.display = 'none';
}
}