2009-08-28 5 views
0

날짜 입력 필드에 대한 유효성 검사기가 있습니다. 입력이 MM/DD/YYYY 형식이 아니면 오류가 발생하고 입력을 지우십시오. Text = ""속성을 시도했지만 작동하지 않습니다. 그리고 setFocusOnError는 한 번만 작동합니다. 두 번 탭을 누르면 필드가 사라집니다. 어떤 아이디어?유효성 검사가 실패한 후 입력 필드를 재설정하는 방법은 무엇입니까?

<asp:RegularExpressionValidator ID="startDateValidator" Display="Dynamic" 
        ControlToValidate="dateStartDate" ValidationExpression="([0-9]|1[012])[/]([0-9]|[12][0-9]|3[01])[/](19|20)\d\d" 
        ErrorMessage="Start Date should be in MM/DD/YYYY format" runat="server" SetFocusOnError="true" 
        /> 

편집 :이 가능한 경우가로 해야하는로 SetFocusOnError가 작동하지 않는 이유는 ASP의 검증 controls.And를 사용하여 알고 싶은?

+0

사용자라면 텍스트 상자를 지우지 않은 것이 좋습니다. –

+0

나는 또한 유효성 검사기가 초점을 잃는 이유에 대해 두 번째 질문을합니다. – krishna

답변

1

서버 측면에서 항상 유효성을 검사해야하며 물론 클라이언트 측 (유용성)에서 유효성을 검사 할 수도 있습니다.

자바 스크립트를 통해 텍스트 상자를 지울 수 있지만 사용자가 자바 스크립트를 사용하지 않도록 설정할 수 있다고 생각하십시오. 따라서 서버 측에서 항상 유효성을 검사해야하는 이유이기도합니다.

<script language=JavaScript> 
<!-- 
function clear_textbox() 
{ 
    document.text_form.u_input.value = ""; 
} 
--> 
</script> 

이 스크립트를 실행할 수 있습니다. u_input을 컨트롤 이름으로 변경해야합니다.

관련 문제