这里主要讲Combox的验证。其他几个略带说说。
Combox的AS代码:
package oreilly.cookbook { import mx.validators.ValidationResult; import mx.validators.Validator; public class ComboValidator extends Validator { // 如果ComboBox中没有项目被选中, 则返回这个错误信息 public var error:String; //如果开发者把一个自定义的项目推进ComboBox的数组中(这种情况我见过不少) //我们就会把这个项跟已选取的项进行对比。 public var prompt:String; public function ComboValidator() { super(); } //在这里我们进行两个检查: //1. comboBox中有没有项目被选中 //2. 开发者有没有为comboBox加入自定义的项目 //任何一个条件为ture的话, 则返回一个错误 override protected function doValidation(value:Object):Array { var results:Array = []; if(value as String == prompt || value == null) { var res:ValidationResult = new ValidationResult(true, "", "", error); results.push(res); } return results; } } }
主程序MXML
<?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" xmlns:cookbook="oreilly.cookbook.*"> <s:layout> <s:HorizontalLayout verticalAlign="middle" horizontalAlign="center" /> </s:layout> <fx:Style> @namespace s "library://ns.adobe.com/flex/spark"; @namespace mx "library://ns.adobe.com/flex/mx"; .errorTip { fontSize:16; } mx|Alert{ fontSize:16; } </fx:Style> <fx:Script> <![CDATA[ import mx.collections.ArrayCollection; import mx.controls.Alert; import mx.events.ValidationResultEvent; import mx.validators.Validator; var data:ArrayCollection = new ArrayCollection(["省份","地区","邮编","区号"]) ; //单独验证某一项 function validateAge():void{ var vd:ValidationResultEvent=numVD.validate(); } //执行所有验证的验证 function vaidateForm():void{ var all:Array=Validator.validateAll([numVD,dateVD,emailVD,comboValidator]); if(all.length==0){ Alert.show("验证成功"); //这里可以发送请求进行表单提交任务 } } //NumberValidator中要么使用triggerEvent='click'不用调用任何方法,要么就triggerEven="",在textInput中调用validate方法 ]]> </fx:Script> <fx:Declarations> <cookbook:ComboValidator prompt="myCombox" id="comboValidator" error="请选择一项" source="{myCombox}" property="selectedItem"/> <mx:NumberValidator id="numVD" source="{age}" property="text" integerError="Enter Integer value" minValue="18" maxValue="50" domain="int" trigger="{myButton}" triggerEvent="" valid="Alert.show('numValidation Succeeded!');" /> <mx:DateValidator id="dateVD" source="{mydate}" property="text" allowedFormatChars="/" trigger="{myButton}" triggerEvent="click" valid="Alert.show('Validation Succeeded!');"/> <mx:EmailValidator id="emailVD" source="{email}" triggerEvent="" property="text"/> </fx:Declarations> <s:Panel title="NumberValidator Example" width="600" height="100%" color="0x000000" borderAlpha="0.15" > <mx:Form color="0x323232"> <mx:FormItem label="address"> <s:ComboBox id="myCombox" height="40" width="100%" fontSize="18" dataProvider="{data}"/> </mx:FormItem> <mx:FormItem label="age"> <s:TextInput id="age" height="40" width="100%" fontSize="18"/> </mx:FormItem> <mx:FormItem label="date【mm/dd/yyyy】"> <s:TextInput id="mydate" height="40" width="100%" fontSize="18"/> </mx:FormItem> <mx:FormItem label="email"> <s:TextInput id="email" height="40" width="100%" fontSize="18"/> </mx:FormItem> <mx:FormItem > <s:Button id="myButton" label="Validate" click="vaidateForm()" /> </mx:FormItem> </mx:Form> </s:Panel> </s:Application>
发表评论
-
全面认识Flex六大要素
2011-05-08 12:56 868在学习Flex应用程序的 ... -
Flex4之将Sprite控件添加到FLEX UI中
2011-05-08 12:54 1407在Flex的帮助文档里,有很多例子都是扩展Sprite类的。如 ... -
Flex4之元数据标签详解
2011-05-07 23:57 1325Flex 元数据标签 1、[ArrayElementT ... -
Flex4之关于Embed外部资源的使用方法
2011-05-07 20:56 1048Flex软件中经常需要 ... -
Flex之使用ActionScript构造组件
2011-05-07 20:04 944因为是专门针对ActionScript来写的篇章,所以,对于A ... -
Flex获取RGB的值,R、G、B
2011-05-06 20:35 1024<?xml version="1.0" ... -
Flex自制简单菜单
2011-05-06 20:22 988<?xml version="1.0" ... -
Flex4之为ToolTip设置旋转特效及字体
2011-05-05 21:04 1796<?xml version="1.0" ... -
Flex的Alert中加入超链接
2011-05-05 20:57 1252<?xml version="1.0" ... -
FLEX4之内存释放优化原则
2011-05-05 13:28 7001. 被删除对象在外部的所有引用一定要被删除干净才能被系统 ... -
Flex4之简易MP3播放器
2011-05-03 20:55 1129<?xml version="1.0" ... -
Flex4之DataGrid示例【客户端和服务器端]
2011-05-03 19:27 1739由于我的DataGrid与JAVA后 ... -
Flex4之与后台服务器通信方式:URLRequest+URLLoader【JAVA方式】
2011-04-21 20:16 1930URLRequest是ActionScript和服务端通信的最 ... -
Flex4 事件详解
2011-04-17 16:10 1012第一、Flex事件简介 ... -
向Tree空间添加删除XML数据节点_Flex4
2011-03-31 20:50 2103Flex4控件例程: 基于Http ...
相关推荐
9. **错误提示**:当用户输入不合法时,Flex表单能显示错误信息,指导用户修正问题。 10. **国际化支持**:Flex客户表单范本可轻松支持多语言环境,方便全球用户的使用。 在“FileTransfer”这个文件名中,我们...
标签中的“源码”和“工具”提示我们,这些文件可能是用来学习和实践Flex表单验证的示例代码。通过阅读和分析这些代码,开发者可以更好地理解和应用表单验证机制。 综上所述,Flex的表单验证涉及了多个层面,从...
6. **表单验证**:内置了多种验证规则,如非空验证、长度验证、格式验证等,确保用户输入的有效性。 7. **容器操作**:可以添加、删除、移动和组织表单内的容器,如面板、表格等,帮助用户更好地组织表单结构。 8....
在Flex开发中,表单数据合法性验证是至关重要的一步,它确保用户输入的数据符合应用程序的预期格式和规则,...通过理解上述知识点,我们可以有效地构建健壮的Flex表单应用,提升用户体验并减少因数据问题引发的错误。
4. **数据验证**: 在ActionScript中,我们可以编写函数来验证用户输入的数据。这通常包括检查用户名和密码的长度、格式,以及可能的空值情况。数据验证是确保用户数据安全性和正确性的重要步骤。 5. **数据绑定**...
Flex动态表单源码解析与应用 Flex是一种用于构建富互联网应用程序(RIA)的技术,它基于ActionScript编程语言和Flash Player运行时环境。在Flex中,动态表单是一种强大的工具,能够根据用户需求或服务器反馈自动...
本教程将详细讲解"Flex from_validator_表单验证"的相关知识点,帮助你理解和掌握表单验证的基本流程和处理方法。 一、表单验证简介 表单验证主要在用户填写并提交表单时进行,通过验证用户的输入,防止无效数据或...
5. **事件处理**:在Flex中,验证通常是与用户交互事件(如按键、提交表单等)绑定的,因此验证框架应能方便地集成到事件处理流程中。 6. **可扩展性**:一个优秀的验证框架应该易于扩展,以适应新的验证需求或规则...
在Flex应用中,数据验证是确保用户输入正确性的重要一环,特别是在处理表单提交时。非空验证则是验证中最基本的规则,确保用户必须填写某些字段,避免因为空值导致的错误或异常。 本例子提供了在Flex中实现非空验证...
通过这种方式,我们可以高效地实现一个功能完善的表单验证系统,提高用户填写表单时的准确性和效率。 总之,Flex验证器是Flex应用中非常实用的功能之一,它不仅可以简化数据验证的过程,还能显著提高用户的体验。...
1. 表单验证:你可以为`<s:TextInput>`添加`required`属性,确保用户必须填写。还可以通过设置`<s:Form>`的`errorString`属性,提供错误提示信息。 2. 数据绑定:Flex支持强大的数据绑定,可以直接将表单字段与数据...
4. **CustomValidators**: 开发者可以自定义验证逻辑,创建自己的验证组件,满足特定需求。 在提供的"ValidatorsCtrlDemo"源码中,我们可以期待看到如何将这些验证组件实际应用到各种场景中,例如: - 如何设置...
3. **表单验证**:在Flex中,可以使用Form或FormItem组件来组织用户输入,它们内置了验证功能。当表单提交时,所有关联的验证器会自动运行,若验证失败,则显示错误提示。 4. **错误提示**:验证失败后,Flex提供了...
Flex表单校验组件是基于Adobe Flex开发的一款强大的前端验证工具,它专为构建具有高效数据验证功能的用户界面而设计。在Web应用程序中,表单校验是必不可少的,因为它确保用户输入的数据符合预定义的规则,从而提高...
Flex 内置验证器是 Flex 框架中用于确保用户输入数据有效性的工具,它们提供了多种验证方式,包括实时验证、提交值验证、通过性验证和脚本式验证。这些验证器帮助开发者轻松地检查用户输入,确保数据格式正确且符合...
这些验证组件是基于Adobe Flex框架的Validator功能,能够为表单字段提供实时或提交时的验证,提高用户体验并减少服务器端的压力。 Flex验证组件的核心在于`Validator`类,它允许开发者定义验证规则,并在用户输入...
里面的每一项我都试验过 直接复制到flex就能看到效果
2. **ActionScript编程**:在AS文件中,你需要定义对话框的逻辑,包括打开和关闭对话框的函数,以及处理表单事件,如按钮点击和表单验证。 3. **数据验证**:表单对话框通常包括数据验证机制,确保用户输入符合预设...
在网页开发中,表单验证是一项至关重要的任务,它确保用户输入的数据符合应用程序的要求,从而减少错误信息,提高用户体验,并保护服务器免受恶意攻击。"表单验证.rar"这个压缩包可能包含了一个简单的注册表单的HTML...
- **表单和数据**:深入探讨了如何使用Flex构建动态表单和处理数据,包括数据绑定、数据验证等重要主题。 - **核心概念**:进一步讲解了导航、拖放操作、事件处理等高级主题,这些都是构建复杂应用所必需的知识点。 ...