Problema com jquery

3 respostas
F

Pessoal, estou usando jquery para implementar máscara de cpf e de pis numa tela, o que acontece é que com IE funciona 100% em qualquer versão mas com Firefox não rola nem a pau. Estou usando JSF com RichFaces segue trechos dos códigos:

<head>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
            <title>SAAF</title>
            <link rel="stylesheet" href="css/principal.css" type="text/css" />
            <link rel="stylesheet" href="css/formulario.css" type="text/css" />
           <script type="text/javascript" src="js/tratamentoDeCampos.js"></script>
           [u]<script type="text/javascript" src="js/jquery-1.2.6.pack.js"></script>
           <script type="text/javascript" src="js/jquery.maskedinput-1.2.2.js"></script>[/u]    
    
        </head>
Segue o código do input
<h:inputText value="#{pessoaFisicaMB.pessoaFisica.cpf}" style="width:200px;"  id="cpf" >
                            <rich:jQuery selector="input[id$='cpf']" query="mask('[CPF removido]')" timing="onload"/>

                            </h:inputText>
a tag do formulário é declarada da seguinte forma:
<h:form id="formulario">
Será que há algum ajuste que deva ser feito para funcionar em todos os navegadores?

3 Respostas

guilherme737

O jeito que eu utilizo eh a seguinte:

<h:inputText value="#{meuBean.telefonePessoal.descricao}" id="telefonePessoalParticipante" />

<rich:jQuery selector="#telefonePessoalParticipante" query="blur(function(){mascara(this,maskTelefone)})"
				timming="immediate " />

Fora do input e referenciando ele na tag jQuery pelo nome #idDoComponente e com o timming="immediate". Não sei se vai te fazer alguma diferença mas naum custa nada tentar neh?! rsrsrs.

F

Conforme orientação fiz:

<h:inputText value="#{pessoaFisicaMB.pessoaFisica.cpf}" style="width:200px;"  id="cpf" >
                            

                            </h:inputText>
                            <rich:jQuery selector="#cpf" query="mask('[CPF removido]')" timing="immediate" />
mas o problema persiste. To pensando em usar o primefaces e pegar um componente chamado masked input... aí vou misturar richfaces com primefaces na mesma página...
F

Pessoal, resolvi o problema, troquei a versão do masked input e coloqueio no “a4j”, ficou:

<a4j:loadScript src="js/jquery.maskedinput-1.1.4.pack.js" /> retirei a declaração do jquery pois, pesquisando, li que o richfaces já tem o seu próprio…

Criado 15 de março de 2011
Ultima resposta 18 de mar. de 2011
Respostas 3
Participantes 2