Isso mesmo o problema do restrict é que ele só limita os tipos de
caracteres, eu preciso limitar o número de vírgulas.

Tipo quero que o usuário digite só uma vírgula e depois bloqueia a
vírgula o desativa ela.

???

On 29 set, 08:46, Daniel Rodrigues da Cunha Frank
<[email protected]> wrote:
> Igor,
> O Cristian deseja que seja permitido apenas 1 (UMA) vírgula algo que não
> condiz com a citada expressão regular.
>
> Att.,
> Daniel R.C.Frank
> Análise e Programação
>
> Em 28 de setembro de 2010 20:44, Igor Carvalho de Paula <
> [email protected]> escreveu:
>
>
>
> > cara, nao precisa desta gambiarra toda, eh so usar  restrict="0-9\,", sem
> > os citados colchetes, e com contrabarra antes de pontuacoes....
>
> > Em 28 de setembro de 2010 11:20, Clayton 
> > <[email protected]>escreveu:
>
> > Informe o event no chamador do método.
>
> >> <ns1:MasterTextInput id="valorBrutoDescricaoInput"
> >> change="contaVirgula(*event*)"  maxChars="11" restrict="[0-9,]"/>
>
> >> Em 28 de setembro de 2010 11:16, Igor Carvalho de Paula <
> >> [email protected]> escreveu:
>
> >>>  substitui restrict="[0-9,]" por restrict="0-9\,"
>
> >>> Em 28 de setembro de 2010 10:06, Cristian <
> >>> [email protected]> escreveu:
>
> >>> Eu fiz assim mas esta jogando um erro de runtime ainda.
>
> >>>> <ns1:MasterTextInput id="valorBrutoDescricaoInput"
> >>>> change="contaVirgula()"  maxChars="11" restrict="[0-9,]"/>
>
> >>>> protected function contaVirgula(event:TextOperationEvent=null):void{
> >>>>        if (event.operation is InsertTextOperation)
> >>>>        {
> >>>>                if (InsertTextOperation(event.operation).text.charAt(0)
> >>>> == ",")
> >>>>                {
> >>>>                        if (valorBrutoDescricaoInput.text.indexOf(".") >
> >>>> -1)
> >>>>                        {
> >>>>                                event.preventDefault();
> >>>>                        }
> >>>>                }
> >>>>        }
>
> >>>> }
>
> >>>> Error #1009: Não é possível acessar uma propriedade ou um método de
> >>>> uma referência de objeto nula.
>
> >>>> Alguem sabe porq?
>
> >>>> On 27 set, 18:58, Igor Carvalho de Paula <[email protected]>
> >>>> wrote:
> >>>> > vc coloca como atributo do textinput o seguinte restrict="0-9\,"
> >>>> usando
> >>>> > expressores regulares neste caso, este textinput aceita somente
> >>>> numeros e
> >>>> > virgula....
>
> >>>> > Em 27 de setembro de 2010 18:01, Daniel Rodrigues da Cunha Frank <
> >>>> > [email protected]> escreveu:
>
> >>>> > > Cristian, Boa noite.
> >>>> > > Eu precisei fazer isso e resolvi desta forma:
> >>>>http://pastebin.com/GzV8t5mk
>
> >>>> > > <http://pastebin.com/GzV8t5mk>Att.,
> >>>> > > Daniel R.C.Frank
> >>>> > > Análise e Programação
>
> >>>> > > Em 27 de setembro de 2010 16:48, RafaelViana <[email protected]
> >>>> >escreveu:
>
> >>>> > > E se você fizesse uma verificação no evento change do TextInput?
>
> >>>> > >> Se eu não me engano o evento change armazena a referencia antiga e
> >>>> a
> >>>> > >> nova do texto digitado (antes e depois da digitação). Faça um loop
> >>>> no
> >>>> > >> conteudo da string (o texto), com um contador. Se achar mais de uma
> >>>> > >> virgula, coloque no TextInput o valor antigo, senão coloque o valor
> >>>> > >> novo.
>
> >>>> > >> Acho que isso vai funcionar :D
>
> >>>> > >> On 27 set, 15:53, Cristian <[email protected]> wrote:
> >>>> > >> > Boa tarde!
>
> >>>> > >> > Bom galera eu estou tentando fazer com que o usuário digite só
> >>>> uma
> >>>> > >> > vírgula em um determinado <s:TextInput se ele digitar uma vírgula
> >>>> não
> >>>> > >> > poderá mais digitar vírgulas mas não achei nenhuma solução para
> >>>> isso.
>
> >>>> > >> > Alguem sabe?
>
> >>>> > >> --
> >>>> > >> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> >>>> > >> Para enviar uma mensagem, envie um e-mail para
> >>>> [email protected]
> >>>> > >> Para sair da lista, envie um email em branco para
> >>>> > >> [email protected]
> >>>> > >> Mais opções estão disponíveis emhttp://
> >>>> groups.google.com/group/flexdev
>
> >>>> > >  --
> >>>> > > Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> >>>> > > Para enviar uma mensagem, envie um e-mail para
> >>>> [email protected]
> >>>> > > Para sair da lista, envie um email em branco para
> >>>> > > [email protected]
> >>>> > > Mais opções estão disponíveis emhttp://
> >>>> groups.google.com/group/flexdev
>
> >>>> --
> >>>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> >>>> Para enviar uma mensagem, envie um e-mail para [email protected]
> >>>> Para sair da lista, envie um email em branco para
> >>>> [email protected]
> >>>> Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev
>
> >>> --
> >>> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> >>> Para enviar uma mensagem, envie um e-mail para [email protected]
> >>> Para sair da lista, envie um email em branco para
> >>> [email protected]
> >>> Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev
>
> >> --
> >> Clayton Marques Pereira
>
> >> --
> >>  Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> >> Para enviar uma mensagem, envie um e-mail para [email protected]
> >> Para sair da lista, envie um email em branco para
> >> [email protected]
> >> Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev
>
> > --
> >  Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> > Para enviar uma mensagem, envie um e-mail para [email protected]
> > Para sair da lista, envie um email em branco para
> > [email protected]
> > Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a