私は電子メールで簡単なフォームを持っています&パスワード。メール&のパスワードが有効な場合は、送信ボタンを1回表示します。私の考えは、私がhandleValidator関数を実行したときでした。電子メールの "有効な"プロパティの値を確認できます。& "有効な"プロパティを渡します。アイテムの有効なプロパティにアクセスするにはどうすればよいですか?マルチフィールド検証
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
>
<fx:Script>
import mx.events.ValidationResultEvent;
private function handleValidator (eventObj:ValidationResultEvent):void {
if(eventObj.type==ValidationResultEvent.VALID
// what goes here?????
// && emailValidator.valid = true ?????
// && passValidator.valid = true ??????
){
submit.visible = true;
}
else {
submit.visible = false;
}
}
</fx:Script>
<fx:Declarations>
<mx:EmailValidator id="emailValidator" source="{email}" property="text"
trigger="{email}" triggerEvent="change"
valid="handleValidator(event)" invalid="handleValidator(event)"
/>
<mx:StringValidator id="passValidator" source="{pass}" property="text"
trigger="{pass}" triggerEvent="change"
valid="handleValidator(event)" invalid="handleValidator(event)"
minLength="5" maxLength="10"
/>
</fx:Declarations>
<s:VGroup>
<s:TextInput id="email" />
<s:TextInput id="pass" />
<s:Button id="submit" visible="false" />
</s:VGroup>
</s:Application>
とても素敵で非常に合理化されています。私はできる場合は余分なポイントを与えるだろう –
フレックス4.xのために採用する。タグを使用する必要があります。そうしないと、「コンポーネントを解決できません」というエラーが表示されます。また、それは上記では言及していませんが、あなたが追加する必要があるValidator関数を使用しています: 'import mx.validators.Validator;'いい答えです。 –
ggkmath