Flex TextInput 动态推断输入内容

<?

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" minWidth="955" minHeight="600">
	<fx:Script>
		<![CDATA[
			import spark.events.TextOperationEvent;
			[Bindable]
			private var errorStr:String = "";
			protected function numInput_changeHandler(event:TextOperationEvent):void
			{
				var exp:RegExp= /[\d,,]/g;

				var inputText:String = numInput.text+'';
				if(inputText==''){
					return;
				}
				if(inputText.match(/[。,]$/)){
					inputText = inputText.substring(0,inputText.length-1);
				}
				var temp:String = inputText.replace(exp,'');
				var isRight:Boolean = true;
				if(temp==''){
					var arr:Array = inputText.split(/[,,]/);
					for(var i:int =0;i<arr.length;i++){
						var oneNum:String = arr[i];
						if(oneNum==null || (oneNum+'')== ''){
							isRight = false;
						}
					}
				}else{
					isRight = false;
				}
				if(isRight){
					numInput.setStyle('borderColor','black');
					alarmLabel.visible = false;
				}else{
					numInput.setStyle('borderColor','0xFF0000');
					alarmLabel.visible = true;
				}
			}
		]]>
	</fx:Script>
	<fx:Declarations>
	</fx:Declarations>
	<s:HGroup width="100%" height="30" horizontalAlign="left" paddingLeft="5"
			  paddingRight="5" verticalAlign="middle">
		<s:Label width="60" text="号码:" textAlign="right"/>
		<s:TextInput id="numInput" width="200" change="numInput_changeHandler(event)"
					 errorString="{errorStr}"/>
		<s:Spacer width="16"/>
		<s:Label id="alarmLabel" visible="false" color="0xFF0000" text="仅仅同意输入数字以“,”隔开"/>
	</s:HGroup>
</s:Application>
时间: 2024-10-06 12:05:50

Flex TextInput 动态推断输入内容的相关文章

Android 实现动态匹配输入的内容 AutoCompleteTextView和MultiAutoCompleteTextView

AutoCompleteTextView1.功能:动态匹配输入的内容,如百度搜索引擎当输入文本时可以根据内容显示匹配的热门信息.2.独特属性:android:completionThreshold 设置输入多少字符时自动匹配 使用AutoCOmpleteTextView实现自动匹配输入的内容private AutoCompleteTextView acTextView;初始化控件acTextView = (AutoCompleteTextView) findViewById(R.id.autoC

从零开始学Android之 AutoCompleteView 动态匹配输入的内容(像搜索引擎上的匹配)

1.AutoCompleteTextView属性: 1>动态匹配输入的内容 2>android:completionThreshold="n" -- 输入n个字符开始匹配 在activity_main.xml中加入AutoCompleteTextView: 代码如下: <span style="font-family:KaiTi_GB2312;"><AutoCompleteTextView android:layout_width=&q

iOS 8:【转】iOS UITextView 输入内容实时更新 cell 的高度

源地址:http://vit0.com/blog/2014/12/25/ios-textview-in-cell/ 这篇文章介绍了在一个动态数据的 table view 中,cell 根据 text view 内容的输入实时改变 cell 和 table view 的高度.自动计算 cell 高度的功能使用 iOS 8 才支持的自适应 cell,如果你还不知道 iOS 8 自适应 cell,可以参看这篇文章:iOS 8 自适应 Cell 先上图,我们最终要实现的效果是这样的: 图 1:实时更新

推断输入信息是否为空

? ? ? ?在机房收费系统中.我们须要对文本框和组合框反复进行推断,确保不为空:该推断有两种情况,第一种,推断窗口中全部文本框组合框是否为空,另外一种,推断一部分文本框,组合框是否为空.对于卡号和学号等我们须要推断用户输入的是否是数字.差点儿每一个窗口都须要进行相相似的推断.一个一个去写,熟悉了代码没错,但是,这种方法似乎不是那么聪明哈,这个时候,我们就能够定义一个类,专门用来进行推断,使用该功能的窗口直接调用类中的方法就可以.接下来,简介一下.该怎样实现. ? ? ? ?首先,推断窗口中全部

[搬运自我的CSDN博客] python抓取javascript动态生成HTML内容的实践

<注:CSDN博客在美国访问特别卡,所以转移到cnblogs来发文章> 本实验在Ubuntu14.04上完成.使用的浏览器是火狐(Firefox 33.0),python版本是2.7.6. 大家都知道用urllib配合正则表达式抓取静态HTML的内容很方便,但是如果网页中有javascript动态生成的内容,urllib就无能为力了. 此时我们要借助一个额外的工具:selenium.它的工作原理是操纵(火狐)浏览器浏览目标网页,等待网页中的javascript全部执行完毕后再对HTML源码进行

Flex控制用户可输入到文本字段中的字符集

指示用户可以输入到控件的字符集.如果 restrict 属性的值为 null,则可以输入任何字符.如果 restrict 属性的值为空字符串,则不能输入任何字符.此属性只限制用户交互:脚本可以将任何文本放入文本字段中.如果 restrict 属性的值为字符串,则只能在文本字段中输入该字符串中的字符. Flex 按从左到右的顺序浏览字符串.可以使用连字符 (-) 指定一个范围.如果字符串以尖号 (^) 开头,则先接受所有字符,然后从接受字符集中排除字符串中 ^ 之后的字符.如果字符串不以尖号 (^

Win8 Metro动态加载内容框架

制作背景 为了参加ImagineCup 2013 世界公民类比赛,我们设计制作了一个可动态扩展的幼教类App.这个App需要能动态加载内容,内容包括带动画可交互的电子书,动画,视频,游戏. 技术支持 2012年10月第一次:因为SVG性能问题,将SVG换为cocos2d-x JSBind,可惜cocos2d-x JSBind不完善,最后换为cocos2d-x html5.11月第二次:cocos2d-x html5性能问题,破产.12月第三次:取消HTML5,转为使用XAML+JS模式. (微软

axWebrower 如何 输入 内容并提交

mshtml.IHTMLDocument2 doc2 = (mshtml.IHTMLDocument2)axWebBrowser1.Document; mshtml.IHTMLElementCollection inputs; inputs = (mshtml.IHTMLElementCollection)doc2.all.tags("INPUT"); mshtml.IHTMLElement element = (mshtml.IHTMLElement)inputs.item(&quo

Android之输入内容监听回车键【Editor】

2.输入内容时按下回车键时监听 username.setOnEditorActionListener(new OnEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { // TODO Auto-generated method stub Toast.makeText(MainActivity.this, "onEditorAction