Hi Sam, Define your validator initially and just assign the source component and call validate . this will work
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" *creationComplete="init()"* layout="absolute"> <mx:Script> <![CDATA[ import mx.events.ValidationResultEvent; import mx.events.ListEvent; import mx.controls.Alert; import mx.validators.NumberValidator; public var myValidator:NumberValidator; public function init():void{ myValidator= new NumberValidator(); // myValidator.source = event.currentTarget; myValidator.required = true; myValidator.allowNegative = false; myValidator.property = "text"; myValidator.requiredFieldError = "This field is required"; myValidator.precision = 2; myValidator.precisionError = "Invalid Precision"; } public function validateText(event:FocusEvent):void{ myValidator.source = event.currentTarget; * myValidator.validate();* } *Gnanz.../ http://gnanz-flexworld.blogspot.com* sam wrote: > Hi > > I am trying to set number validator for many textInputs present in one > form. I am unable to do so. > > > My code is: > > <?xml version="1.0" encoding="utf-8"?> > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" > layout="absolute"> > > <mx:Script> > <![CDATA[ > import mx.events.ValidationResultEvent; > import mx.events.ListEvent; > import mx.controls.Alert; > import mx.validators.NumberValidator; > > public var myValidator:NumberValidator; > > public function validateText(event:FocusEvent):void{ > myValidator= new NumberValidator(); > myValidator.source = event.currentTarget; > myValidator.required = true; > myValidator.allowNegative = false; > myValidator.property = "text"; > myValidator.requiredFieldError = "This field is > required"; > myValidator.precision = 2; > myValidator.precisionError = "Invalid > Precision"; > > } > > ]]> > </mx:Script> > > <mx:VBox width="452"> > <mx:HBox> > <mx:Label text="hii"/> > <mx:TextInput id="a" width="100" focusOut="validateText(event);" > restrict="012345678910 ."/> > </mx:HBox> > <mx:HBox> > <mx:Label text="hii"/> > <mx:TextInput id="b" width="100" > focusOut="validateText(event);"/> > </mx:HBox> > <mx:HBox> > <mx:Label text="hii"/> > <mx:TextInput id="c" width="100" > focusOut="validateText(event);"/> > </mx:HBox> > > > > </mx:VBox> > </mx:Application> > > Its not working on tabbing as well as on normal mouse action. > > Please help me............sam > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Flex India Community" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/flex_india?hl=en -~----------~----~----~----~------~----~------~--~---

