2012-01-18 4 views
1

유효성 검사 오류가없는 경우 DIV 양식의 유효성을 검사하고 닫으려면 customvalidator를 사용하려고합니다. 아래 코드는 내 사용자 정의 유효성 검사기를 작동시킬 수 없습니다. 제출을 클릭하면 아무것도 확인되지 않고 무엇이 잘못되었는지 확실하지 않습니다. 제발 조언. 감사.asp.net + 사용자 정의 유효성 검사가 유효하지 않음

function validateRedemptionDialog(src, args) { 

       var rDate = document.getElementById('<%=uitxtRedemptionDate.ClientID%>').value; 


       if (rDate == "") { 
        args.IsValid = false; 
        return; 
       } 
       args.IsValid = true; 
      } 


function closeRedemptionDialog() { 
      $('#dialog_Active_Redemption_confirm').dialog('close'); 
     } 

<div id="dialog_Active_Redemption_confirm" style="display: none"> 
       <div class="section_body"> 
        <div class="section_body_content"> 

         <div class="row"> 
          <asp:Label runat="server" ID="uilblRedemptionDate" Text="<%$ Resources:MembersNContactsManagerResources, uigrdhdrTransDate %>" 
           CssClass="label"> 
          </asp:Label> 
          <asp:TextBox ID="uitxtRedemptionDate" runat="server" CssClass="text DatePicker" Style="width: 120px; 
           margin-right: 2px;"> 
          </asp:TextBox> 
         <asp:CustomValidator ID="ctvtxtCamDateEnd" runat="server" ClientValidationFunction="validateRedemptionDialog" 
         ControlToValidate="uitxtRedemptionDate" ErrorMessage='<img src="../Images/icons/error.png" style="vertical-align:middle"/> XXX!' 
         Font-Names="arial" Font-Size="X-Small" SetFocusOnError="True" Display="Dynamic" /> 
         </div> 

         <div class="row"> 
          <asp:Label runat="server" ID="uilblRedemptionAmountSpent" Text="<%$ Resources:MembersNContactsManagerResources, uilblRedemptionAmountSpent %>" 
           CssClass="label"> 
          </asp:Label> 
          <asp:TextBox ID="uitxtRedemptionAmountSpent" runat="server" Style="width: 120px;"> 
          </asp:TextBox>   

         </div> 
         <div class="row"> 
          <ul class="inline" style="margin-left: 137px; padding: 3px;"> 
           <li><span class="button grey_btn"> 
            <%--Submit button--%> 
            <asp:Button ID="uibtnRedemption" runat="server" Text="<%$ Resources : MembersNContactsManagerResources, uilblSubmit %>" OnClientClick="javascript:closeRedemptionDialog();"/> 
            <span>&nbsp;</span> </span></li> 
          </ul> 
         </div> 
        </div> 
       </div> 
      </div> 

답변

3

유효성 검사기는 현재 구성으로 빈 텍스트의 유효성을 검사하지 않습니다. 사용자가 아무 것도 입력하지 않은 경우에도 실행해야 할 경우 ValidateEmptyText ~ true을 설정하십시오.

CustomValidator에는 ControlToValidate이 필요하지 않습니다. 어쨌든 유효성을 검사해야하는 경우 해당 속성을 비워 두어야합니다.

관련 문제