2012-07-25 2 views
0

유효성 검사를 위해 이전 ASP.net 폼에 대한 추가 JavaScript 해킹을 시도 중입니다. 양식은 asp:RangeValidatorasp:RequiredFieldValidator과 같은 ASP.net 유효성 검사기를 사용합니다.ASP.net 컨트롤의 추가 클라이언트 측 유효성 검사

이것은 '저장'버튼을 위해 생성 된 자바 스크립트입니다. 도시 된 바와 같이

<input type="submit" name="ctl00$cphContent$btnSave" value="Save" 
onclick="javascript:if(!validateFirstDate('ctl00_cphContent_txtDate', 
'ctl00_cphContent_txtDateRepayment', 'ctl00_cphContent_lblRepaymentMode')) 
    return false; 
WebForm_DoPostBackWithOptions(new 
WebForm_PostBackOptions(&quot;ctl00$cphContent$btnSave&quot;, &quot;&quot;, 
true, &quot;&quot;, &quot;&quot;, false, false))" id="ctl00_cphContent_btnSave" class="ButtonStyle"> 

'validateFirstDate'을 사용하는 첫 번째 부분은 검증을 위해 WebForm_PostBackOptions... ASP.net 의해 생성되는 동안 I는 btnSave.Attributes.Add("onclick", "javascript:if(!validateFirstRepaymentDate... 하여 추가 내 새로운 함수이다.

문제점 : ASP.net 스크립트 다음에 실행되는 첫 번째 기능 대신 현재 기본 유효성 검사가 실패한 경우에만 추가 스크립트를 실행하고 싶습니다. 나는 그렇게하는 법을 알 수 없다.

정말 도움이됩니다.

는 (나는 보통 자바에서 작동,하지만 난 ASP.net에있는이 오래된 프로젝트를 해결하기 위해 요청을받은) 당신은 ASP 확인 기능 후 함수를 호출 할 ValidatorHookupControl을 무시할 수

+0

ClientValidationFunction 특성을 설정하고 컨트롤을 바인딩하여 유효성을 검사하도록 를 추가해보십시오. 유효성 검사 논리가 asp.net 페이지 수명주기를 따르고 모든 것이 똑같은 수준에서 명확하게 작성 될 것입니다. –

답변

관련 문제