Mask Decimal

289 views
Skip to first unread message

jeber gonzaga

unread,
Sep 1, 2011, 12:48:13 AM9/1/11
to jav...@googlegroups.com
Alguém já fez mascara para numero decimal tipo R$ 5,55..
E cada casa acrecentada muda a virgula.. ?

--
AT Jeber >:p

Matruskan

unread,
Sep 1, 2011, 8:41:59 AM9/1/11
to jav...@googlegroups.com
Como foi dito no outro e-mail, talvez Regular Expressions (Regex) ajude:




2011/9/1 jeber gonzaga <gonzag...@gmail.com>

--
Você recebeu esta mensagem por que é membro do Javasf
http://groups.google.com/group/javasf
 
Conheça também o Java Brazil: http://groups.google.com/group/thejavabrazil

Rogério Martins da Silva

unread,
Sep 1, 2011, 9:18:47 AM9/1/11
to jav...@googlegroups.com
isso so com algum plugin js, eu usei o meio mask em jquery
--
Atenciosamente: Rogério Martins da Silva
Bacharel em Sistemas de Informação - Universidade Estadual de Goiás
Desenvolvedor Java / C# / PHP
MSN | Talk : rogerioma...@gmail.com
Contato Claro: (64) 8402-2308 
Contato Oi: (64) 8404-8590
Contato Tim: (64) 8122-2608
skype: rogeriomartinsilva

"Eu queria mudar o mundo. Mas não me deram o código fonte"

"Qualquer tolo pode escrever códigos que um computador entenda. Bons programadores escrevem códigos que humanos conseguem entender."

"Grandes espíritos sempre encontraram uma grande resistência das mentes medíocres"

"O sábio nunca diz tudo o que pensa, mas pensa sempre tudo o que diz."  (Aristóteles)

Matruskan

unread,
Sep 1, 2011, 9:26:04 AM9/1/11
to jav...@googlegroups.com
jQuery é javascript


2011/9/1 Rogério Martins da Silva <rogerioma...@gmail.com>

Douglas Ramiro

unread,
Sep 1, 2011, 9:23:18 AM9/1/11
to jav...@googlegroups.com
Eu faço dessa forma

importo o plugin do jquery maskMoney

<a4j:loadScript src="resource:///js/jquery.maskMoney.0.2.js" />

e coloco no campo

<h:inputText id="campo" ... >
                    <rich:jQuery selector="#campo" query="maskMoney({symbol:'',decimal:',',thousands:'.'})" timing="onload" />
<h:inputText/>

O maskMoney pode ser encontrado em https://github.com/plentz/jquery-maskmoney
Douglas Ramiro
_____________________________________
Java Developer
Sun Certified Java Associate (SCJA)
Sun Certified Java Programmer (SCJP)

Altieres de Matos

unread,
Sep 1, 2011, 9:35:44 AM9/1/11
to jav...@googlegroups.com
E no meu caso que eu utilizo Primefaces, como devo proceder para colocar a mascara?
 
Att Altieres de Matos

eduardo borges

unread,
Sep 1, 2011, 9:47:19 AM9/1/11
to jav...@googlegroups.com
use o jquery mask money..


    <script type="text/javascript">
$(document).ready(function(){
   
    $("#currency").maskMoney();
    $('#lancamento\\:real').maskMoney({showSymbol:true,symbol:"R$", decimal:",", thousands:".", allowZero:true});
    $("#precision").maskMoney({precision:3})

});
</script>

essa função funciona com primefaces!
Analista Desenvolvedor Java


Altieres de Matos

unread,
Sep 1, 2011, 10:13:06 AM9/1/11
to jav...@googlegroups.com
Coloquei no meu head isso:
 
<script src="../jquery.maskMoney.js" type="text/javascript"></script>
 
        <script type="text/javascript">
            $(document).ready(function(){
                $("#form:valor").maskMoney();
            });
        </script>
 
e no meu campo assim, e o id do meu form eh “form”:
 
<p:inputText id="valor"
                            value="#{servicoBean.servico.valor}"
                            required="true"
                            requiredMessage="Campo obrigatório"
                            />
 
Quando coloco a lib do jquery o Primefaces para de funcionar!
 
O que devo fazer? O que sera que estou fazendo errado??
 
Att Altieres de Matos

Marcelo Preis Ferreira

unread,
Sep 1, 2011, 10:32:36 AM9/1/11
to jav...@googlegroups.com
Você não pode Usar "$"

Deve usar jQuery....
não precisa incluir nada ele é nativo do PrimeFaces

Matruskan

unread,
Sep 1, 2011, 10:44:25 AM9/1/11
to jav...@googlegroups.com
É só substituir o "$" por "jQuery".
Aconselho a colocar "input[id*='valor']" em vez de "#form:valor".
Ou então colcoar prependId="false" no form.


2011/9/1 Altieres de Matos <alt...@gmail.com>

eduardo borges

unread,
Sep 1, 2011, 11:24:31 AM9/1/11
to jav...@googlegroups.com
    <script type="text/javascript">
$(document).ready(function(){
   
    $("#currency").maskMoney();
    $('#lancamento\\:real').maskMoney({showSymbol:true,symbol:"R$", decimal:",", thousands:".", allowZero:true});
    $("#precision").maskMoney({precision:3})

});
</script>

você precisa trocar   as variaveis conforme a sua classe.

por exemplo     #lancamento\\:real    onde real é o id do seu inputText.   e o lancamento é o id do seu form.

Altieres de Matos

unread,
Sep 1, 2011, 10:47:57 AM9/1/11
to jav...@googlegroups.com
Marcelo,
 
troquei o “$” pelo “jQuery” e mesmo assim não funcionou!
 
A versão do maskeyMoney que estou usando é a 1.3.
 
Att Altieres de Matos
 
Sent: Thursday, September 01, 2011 11:32 AM
Subject: Re: [javasf] Mask Decimal
 
Você não pode Usar "$"

Deve usar jQuery....
não precisa incluir nada ele é nativo do PrimeFaces

Altieres de Matos

unread,
Sep 1, 2011, 10:55:11 AM9/1/11
to jav...@googlegroups.com
Matruskan,
 
agora deu certo com o "input[id*='valor']", e também colocando o prependId=”false”.
 
Vi que o problema é o “form:”.
 
Outra dúvida, vi que tem pessoas que utiliza com “.classValor” que seria adicionado no styleClass=”classValor”, como eu deveria proceder??
 
Obrigado.

Matruskan

unread,
Sep 1, 2011, 12:25:12 PM9/1/11
to jav...@googlegroups.com
Funciona igual, mas você tem que colocar jQuery('.classe') em vez de jQuery('input[....]').
A diferença é que você pode ter mais de um componente com a mesma classe, mas você não pode ter mais de um com o mesmo ID.

Altieres de Matos

unread,
Sep 1, 2011, 1:36:26 PM9/1/11
to jav...@googlegroups.com
Consegui resolver aqui!
 
Detalhe, como eu tinha um Dialog, tive que por o script dentro do form do Dialog.
 
Muito obrigado a todos!
 
xD~~
 
Att Altieres de Matos
Reply all
Reply to author
Forward
0 new messages