2012-12-23 1 views
1

학교 프로젝트 온라인 샵을 만들고 있는데 해결할 수없는 문제가 있습니다.상태 및 유효성 검사기 결합 - 플래시 빌더

이제 사용자가 입력 할 양식을 만들었고 사용자가 올바른 정보를 입력했는지 확인하기 위해 몇 가지 검사기를 추가했습니다. 사용자가 양식을 채운 후에는 제출 버튼을 클릭하여 계속 진행할 수 있습니다.

저는 또한 주와 협력하고 있으므로 제출 버튼을 누르면 다음 페이지로 이동합니다.

지금 내 문제는 : 사용자가 양식을 채우지 않고 "제출"을 클릭해도 여전히 다음 페이지로 이동합니다. 유효성 검사는 작동하지만 사용자가 계속할 수 없도록합니다.

이 내 유효성 검사 코드입니다

<mx:EmailValidator id="emailValidator" 
         source="{email}" 
         property="text" 
         triggerEvent="change"/> 
    <mx:StringValidator id="nameValidator" 
         source="{Name}" 
         property="text" 
         requiredFieldError="Put in a name" 
         triggerEvent="change"/> 
    <mx:StringValidator id="SurnameValidator" 
         source="{Surname}" 
         property="change" 
         requiredFieldError="Put in a surname" 
         triggerEvent="click"/> 
    <s:NumberValidator id="PostcodeValidator" 
         source="{Postcode}" 
         property="text" 
         requiredFieldError="Put in a zipcode" 
         triggerEvent="change"/> 

이제 버튼 코드

<s:Button label="submit" 
       id="submitButton" 
       click="currentState='Shoppingstate'"/> 

답변

1

당신은 내가 모든 분야에서 검사를 수행 할 것

+0

이 작동하지 않습니다 내 직감이 나에게 말한다; 누군가가 어떤 데이터도 입력하지 않고 "제출"을 클릭하는 것을 막는 것은 무엇입니까? 기본 상태 - 내가 용의자 - 활성화 될 것입니다. – JeffryHouser

+0

아무 것도 기본값으로 enabled = false를 설정할 수 없습니다. – user1875642

+0

아우, 예. 그것은 아마 작동 할 것입니다. – JeffryHouser

-1

검증 '상태에 submitButton의 enabled 속성을 바인딩 할 수 있습니다 .

<s:Button label="submit" 
       id="submitButton" 
       click="onSubmit(event)"/> 

이 그런 방법에서 검증 방법을 확인하십시오 : 먼저 공식적인 방법으로 버튼 클릭 이벤트 핸들러를 제출 변경

protected function onSubmit(event:Event):void{ 
if((email.errorString == '') && (Name.errorString == '') && (Surname.errorString == '') (Postcode == '')){ 
currentState='Shoppingstate' 
} 
} 
+0

왜 이것을 다운 그레이드 했습니까? – JeffryHouser