What if you take control of the error yourself and use the
 
invalid tag (or atribute or whatever its called) of the
CurrencyValidator?
 
something like
 
invalid="txtresult.text = 'Enter only currency in this format $##.##' "
 
And use the trigger and triggevent attributes of CurrencyValidator too
so that you control when it gets validated.
 
Default, I think, is that it triggers on valueCommit for a textinput
field.
 
standard.newbieDisclaimer
 
brad

-----Original Message-----
From: [email protected] [mailto:[EMAIL PROTECTED] On
Behalf Of sanchivans
Sent: Friday, February 08, 2008 11:41 AM
To: [email protected]
Subject: [flexcoders] Re: Currency Validation



What I meant to say is that when I put '.01' it says 'NaN' in the 
textInput and I can't change it afterwards it just stay's like that.

--- In [EMAIL PROTECTED] <mailto:flexcoders%40yahoogroups.com>
ups.com, "sanchivans" <[EMAIL PROTECTED]> 
wrote:
>
> Hi Dimitrios,
> 
> That works fine, but it doesn't accept decimal without a '0'. So 
it 
> accepts '0.01', but it doesn't accept '.01'. do you know how to 
> work around this? thanks.
> 
> --- In [EMAIL PROTECTED] <mailto:flexcoders%40yahoogroups.com>
ups.com, "Dimitrios Gianninas" 
> <dimitrios.gianninas@> wrote:
> >
> > try using the restrict property of the TextInput field:
> > 
> > restrict="0-9,\-,\."
> > 
> > Dimitrios Gianninas
> > RIA Developer and Team Lead
> > Optimal Payments Inc.
> > 
> > 
> > ________________________________
> > 
> > From: [EMAIL PROTECTED] <mailto:flexcoders%40yahoogroups.com>
ups.com 
> [mailto:[EMAIL PROTECTED] <mailto:flexcoders%40yahoogroups.com>
ups.com] On Behalf Of sanchivans
> > Sent: Friday, February 08, 2008 10:00 AM
> > To: [EMAIL PROTECTED] <mailto:flexcoders%40yahoogroups.com>
ups.com
> > Subject: [flexcoders] Currency Validation
> > 
> > 
> > 
> > Hi,
> > 
> > I am trying to validate the currency in a text input. The 
currency 
> > could be negative, must be not more than two decimal place. This 
> is 
> > the code that I have.
> > 
> > <mx:CurrencyValidator id="valueValidator" currencySymbol="$" 
> > precision="2" 
> > allowNegative="true" source="{value}" property="text" />
> > 
> > <mx:TextInput id="value" paddingLeft="0" paddingRight="0" 
> > change="{testVO.value = Number(value.text)}" 
> text="{testVO.value}"/>
> > 
> > The problem that I am having is when the user types something 
that 
> it 
> > cannot accept, it put's a value 'NaN', and I can't change this 
> value 
> > or delete it. So this is like crashing the screen and the user 
> can't 
> > change anything. How can I fix this? By the way 
the 'testVO.value' 
> is 
> > of type 'Number'. Thanks. 
> > 
> > 
> > 
> > 
> > 
> > -- 
> > WARNING
> > -------
> > This electronic message and its attachments may contain 
> confidential, proprietary or legally privileged information, which 
> is solely for the use of the intended recipient. No privilege or 
> other rights are waived by any unintended transmission or 
> unauthorized retransmission of this message. If you are not the 
> intended recipient of this message, or if you have received it in 
> error, you should immediately stop reading this message and delete 
> it and all attachments from your system. The reading, 
distribution, 
> copying or other use of this message or its attachments by 
> unintended recipients is unauthorized and may be unlawful. If you 
> have received this e-mail in error, please notify the sender.
> > 
> > AVIS IMPORTANT
> > --------------
> > Ce message électronique et ses pièces jointes peuvent contenir 
des 
> renseignements confidentiels, exclusifs ou légalement privilégiés 
> destinés au seul usage du destinataire visé. L'expéditeur 
original 
> ne renonce à aucun privilège ou à aucun autre droit si le présent 
> message a été transmis involontairement ou s'il est retransmis 
sans 
> son autorisation. Si vous n'êtes pas le destinataire visé du 
> présent message ou si vous l'avez reçu par erreur, veuillez cesser 
> immédiatement de le lire et le supprimer, ainsi que toutes ses 
> pièces jointes, de votre système. La lecture, la distribution, la 
> copie ou tout autre usage du présent message ou de ses pièces 
> jointes par des personnes autres que le destinataire visé ne sont 
> pas autorisés et pourraient être illégaux. Si vous avez reçu ce 
> courrier électronique par erreur, veuillez en aviser l'expéditeur.
> >
>



 

Reply via email to