flex Form Validator 检验提交

学习 flex from validator 表单检验提交,根据我们做 web 应用程序的经验, 在一个Form 提交前要对数据进行检验,如果表单数据通过验证,那么提交.

下面是示例代码:
<? xml version="1.0" ?>
<!--  Simple example to demonstrate the Validator class.  -->
< mx:Application  xmlns:mx ="http://www.adobe.com/2006/mxml" >

    
< mx:Script >
        
<![CDATA[

            // Import necessary classes.
            import mx.controls.Alert;
            import mx.events.ValidationResultEvent;
           
            // Event listener for the valid and invalid events.
            private function handleValid(eventObj:ValidationResultEvent):void {
                if(eventObj.type==ValidationResultEvent.VALID)   
                    // Enable Submit button.
                    submitButton.enabled = true;
                else
                    submitButton.enabled = false;
            }

            // Submit form is everything is valid.
            private function submitForm():void {
                Alert.show("Form Submitted!");
            }

        
]]>
    
</ mx:Script >

    
<!--  The Validator class defines the required property and the validator events
         used by all validator subclasses. 
-->
    
< mx:Validator  id ="reqValidUserName"  required ="true"
        source
="{fname}"  property ="text"
        valid
="handleValid(event)"  invalid ="handleValid(event)" />

    
< mx:EmailValidator  source ="{email}"  property ="text"   required ="true"
       valid
="handleValid(event)"  invalid ="handleValid(event)" />
   
    
< mx:Panel  title ="Validator Example"  width ="100%"  height ="100%"
            paddingTop
="5"  paddingLeft ="5"  paddingRight ="5"  paddingBottom ="5" >

        
< mx:Form >
            
< mx:Text  width ="100%"  color ="blue"
                text
="Enter a value in the Name field before you can submit. The E-mail field is optional." />

            
< mx:FormItem  label ="Name: "  required ="true" >
                
< mx:TextInput  id ="fname"  width ="100%" />
            
</ mx:FormItem >

            
< mx:FormItem  label ="E-mail address: "  required ="true" >
                
< mx:TextInput  id ="email"  width ="100%" />
            
</ mx:FormItem >
           
            
< mx:FormItem >
                
< mx:Button  id ="submitButton"  enabled ="false"
                    label
="Submit"  click ="submitForm();" />
            
</ mx:FormItem >
        
</ mx:Form >

    
</ mx:Panel >
</ mx:Application >







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值