mxml 파일의 세 필드에서 유효성 검사를 시도하고 있습니다. 그 중 2 개는 필수이고 하나는 필요하지 않습니다. 우편 번호 필드는 무언가가 입력되면 유효성을 검사하기를 원합니다. 비어있는 경우 다른 두 필수 입력란이 올바르게 설정되어있는 한 '제출'버튼을 사용하도록 허용하고 싶습니다. 코드 :플렉스 조건부 유효성 검사
<mx:EmailValidator id="emailValidator"
property="text" source="{ownerName}"
valid="emailValidator_validHandler(event)"
invalid="emailValidator_validHandler(event)"/>
<mx:ZipCodeValidator id="zipCodeValidator"
property="text" source="{zip}"
required="false"
valid="zipCodeValidator_validHandler(event)"
invalid="zipCodeValidator_validHandler(event)"/>
<mx:Validator id="roomNameValidator"
property="text" source="{roomName}"
valid="roomNameValidator_validHandler(event)"
invalid="roomNameValidator_validHandler(event)"/>
[Bindable]
private var isRoomNameValid:Boolean;
[Bindable]
private var isOwnerValid:Boolean;
[Bindable]
private var isZipValid:Boolean;
protected function emailValidator_validHandler(event:ValidationResultEvent):void
{
isOwnerValid = (event.type==ValidationResultEvent.VALID);
}
protected function zipCodeValidator_validHandler(event:ValidationResultEvent):void
{
isZipValid = (event.type == ValidationResultEvent.VALID);
}
protected function roomNameValidator_validHandler(event:ValidationResultEvent):void
{
isRoomNameValid = (event.type==ValidationResultEvent.VALID);
}
난 후 제출 버튼의 enabled 속성을 설정하려고 :
enabled = "{isOwnerValid && isRoomNameValid && zip.text.length>0?isZipValid:true}"
을하지만 그것은 작동하지 않습니다. 우편 번호 입력란에 빨간색 테두리가 표시 되어도 우편 번호 필드에 잘못된 데이터를 제출할 수 있습니다.
안녕하세요 Trish. 답변 해주셔서 감사합니다. 나는 코드를 시도했지만 빨간색 윤곽선이 우편 번호 상자 주위에 나타나더라도 여전히 나쁜 데이터를 제출할 수 있습니다. – David