2011-03-01 3 views
3

양식 요소가 유효하지 않은 것으로 판단되면 JavaScript 메소드를 실행할 수 있습니까? 내 시나리오는 다음과 같습니다.RequiredFieldValidator가 실행 된 후에 JavaScript 메서드를 호출 하시겠습니까?

ASPX 페이지에는 2 개의 탭이 있습니다. 사용자는 두 탭 모두에 정보를 입력해야합니다. 사용자가 탭 2에있는 동안 제출 버튼을 클릭합니다. 그러나주의가 필요한 탭 하나에는 필수 필드가 있습니다. 탭 1을 표시하는 JavaScript 함수를 호출하고 오류가있는 위치를 표시하려면 사용자 정의 값 편집기 (CustomValidator 컨트롤 또는 기본 값 편집기에서 새 컨트롤 만들기)를 만들어야합니까? 불행하게도

if(!Page.IsValid) 
    { 

     Page.ClientScript.RegisterStartupScript(typeof(Page), "validate", "myjsfunction();", true); 
    } 
    else 
    { 
     // type code here 
    } 
+0

서버 측 유효성 검증 후에 RFV 또는 클라이언트 쪽 부분 이후? –

+0

클라이언트 측. 문의 해 주셔서 감사합니다 – DDiVita

답변

1

:

+0

전에 Peter의 물건을 사용했습니다. 나는 내 자신의 밸리데이터를 wirte하려고 생각합니다. 생각 해줘서 고마워! – DDiVita

+0

jQuery 유효성 검사 플러그인에 약간의 행운이있을 수 있습니다. 좋은 것을 찾으면 공유하십시오. –

0

당신은 검증에 문제가있는 필드를 강조하기 위해 당신이 논리를 쓸 수있는 기능 페이지 개체에 대한 유효성 검사 후와 JS 내부 서버 측 코드에서 모든 JS 함수를 호출 할 수 있습니다 , ASP.NET Webforms의 미리 정의 된 필드 유효성 검사기 컨트롤은 확장 성이 매우 뛰어납니다. 클라이언트 측 유효성 검사시 입력 필드의 CSS 클래스를 잘못된 상태로 변경해야하며이를 처리 할 좋은 방법을 찾지 못했습니다.

최상의 방법은 클라이언트 측 유효성 검사를하는 것입니다. 나는 또한이 제 3 자 제품을 살펴 보았지만 꽤 기능적으로 보였지만 제 경우에는 비용을 정당화 할 수 없었습니다. http://www.peterblum.com/DES/Home.aspx

+0

사용자가 주석에 요청한대로 이것은 클라이언트 측 코드가 아닙니다. –

+0

이것은 좋은 생각이지만 Mike C. Stated와 마찬가지로 클라이언트 측 구현을 찾고 있습니다. – DDiVita

관련 문제