웹 양식에는 확인란과 3 개의 텍스트 상자가 있습니다. 필자는 3 개의 모든 텍스트 상자에 필수 필드 유효성 검사기를 추가했습니다. 나는 체크 박스가 체크 된 경우에만 textbox1을 필수로하고 싶다. 나는 자바 스크립트를 사용하여 그것을하고 싶다. customvalidator를 사용하고 있으며 어디서 실수를하고 있는지 확실하지 않습니다. 아래는 제 코드입니다.자바 스크립트를 사용하여 ASP 유효성 검사기 사용 중지
<form id="form1" runat="server">
<div>
<asp:CheckBox Checked="false" ID="chkBox" runat="server"/>
<asp:TextBox ID="txtBox1" Enabled="true" runat="server" />
<asp:CustomValidator id="newcstvalid" runat="server" ClientValidationFunction="CheckBoxValidation"></asp:CustomValidator>
<asp:RequiredFieldValidator runat="server" ID="rfvchkbox" ControlToValidate="txtBox1" ErrorMessage="error" ValidationGroup="abc"></asp:RequiredFieldValidator>
<br />
<asp:TextBox ID="txtBox2" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator runat="server" ID="rfvtxt1" ControlToValidate="txtBox2" ErrorMessage="error" ValidationGroup="abc"></asp:RequiredFieldValidator>
<br />
<asp:TextBox ID="txtBox3" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator runat="server" ID="RequiredFieldValidator1" ControlToValidate="txtBox3" ErrorMessage="error" ValidationGroup="abc"></asp:RequiredFieldValidator>
<br />
<asp:Button ID="btnSubmit" runat="server" Text="Button" CausesValidation="true" ValidationGroup="abc"/>
<asp:ValidationSummary runat="server" ID="valsumm" ValidationGroup="abc" ShowValidationErrors="true" />
</div>
</form>
내 자바 스크립트 함수가
<script type="text/javascript">
function CheckBoxValidation() {
var myCheckBox = document.getElementById("<%= chkBox.ClientID %>");
var validator = document.getElementById("<%= rfvchkbox.ClientID %>");
if (myCheckBox.checked)
{ ValidatorEnable(validator, true); }
else { ValidatorEnable(validator, false); }
}
</script>
덕분에 모든