2009-06-14 3 views
1

나는 다음과 같이 여러 줄 텍스트 상자 컨트롤의 유효성을 검사하기 위해 노력하고있어 :어떻게 사용자 정의 유효성 검사기와 JavaScript를 사용하여 여러 줄 ASP : 텍스트 상자 컨트롤을 확인합니까?

내 콘텐츠 페이지 (나는 마스터 페이지를 사용하고 있습니다) 사용자 정의 유효성 검사기와 텍스트 상자 컨트롤이 포함되어

:

<asp:TextBox ID="IssueDescription" TextMode="MultiLine" 
    Columns="40" Rows="5" runat="server" CssClass="textbox"> 
    </asp:TextBox> 
<asp:CustomValidator ID="IssueDescValidator" runat="server" 
ErrorMessage="Please select a valid option" 
ClientValidationFunction="IssueDescValidation" 
ControlToValidate="IssueDescription"></asp:CustomValidator> 

난을 ClientValidationFunction 속성을 사용하여 자바 스크립트 유효성 검사를 수행합니다.

private static string IssueDescValidator() { 
    string issuedescvalidator = @" 
      function IssueDescValidation(sender, args) { 
       var issuedesc = document.getElementById(sender.controltovalidate); 
       if (issuedesc.innerText.length > 0) { args.IsValid; }; 
      }"; 

    return issuedescvalidator; 
} 

위의 유효성 검사 코드는 또한 내가이 멀티 라인 텍스트 상자와 같은 콘텐츠를 페이지에있는 드롭 다운 목록 컨트롤에 대한 유효성 검사 코드를 포함하는 사용자 정의 유효성 검사기 클래스 내에있는 다음과 같이 자바 스크립트 보인다.

텍스트 상자에 텍스트가 없으면 어떤 이유로 인해 여러 줄 텍스트 상자의 자바 유효성 검사기가 실행되지 않습니다. 문제는 바로 제가 검증하려고하는 조건입니다. 임의의 텍스트를 입력하고 양식을 제출하려고하면 유효성 검사기가 작동합니다.

드롭 다운 목록은 완벽하게 검증됩니다. 텍스트 상자의 길이를 찾기 위해 올바른 속성을 사용하지 않고 있다고 생각하지만이 시점에서 무엇이 잘못 될지 잘 모르겠습니다. 어떤 아이디어?

답변

관련 문제