Jump to content
marcelobbt

Acionar máscara em apenas um campo

Recommended Posts

Encontrei um código para formatar o valor da forma que eu quero, o problema que ele aciona o script para todos os inputs (ver abaixo)

$(function(){
   $('input').bind('keypress',mask.money)
});

Porém queria aplicar apenas a um dos inputs do meu form.

 

Abaixo segue o script completo

var mask = {
    money: function() {
      var el = this
      ,exec = function(v) {
         v = v.replace(/\D/g,"");
         v = new String(Number(v));
         var len = v.length;
         if (1== len)
            v = v.replace(/(\d)/,"0.0$1");
         else if (2 == len)
            v = v.replace(/(\d)/,"0.$1");
         else if (len > 2) {
            v = v.replace(/(\d{2})$/,'.$1');
         }
         return v;
      };
 
      setTimeout(function(){
         el.value = exec(el.value);
      },1);
   }
}
 
$(function(){
   $('input').bind('keypress',mask.money)
});

o input seria o abaixo:

<input type="text" id="valorform" name="valorform">

 

Share this post


Link to post
Share on other sites

@marcelobbt Bom se conseguiu de boa ai mano

 

eu fiz assim e deu certo aqui

 

<script type="text/javascript">
var mask = {
    money: function() {
      var el = this
      ,exec = function(v) {
         v = v.replace(/\D/g,"");
         v = new String(Number(v));
         var len = v.length;
         if (1== len)
            v = v.replace(/(\d)/,"0.0$1");
         else if (2 == len)
            v = v.replace(/(\d)/,"0.$1");
         else if (len > 2) {
            v = v.replace(/(\d{2})$/,'.$1');
         }
         return v;
      };
 
      setTimeout(function(){
         el.value = exec(el.value);
      },1);
   }
}
 
$(function(){
   $('input').bind('keypress',mask.money)
});
</script>

 

  <input type="text" class="form-control" id="valorform" name="valorform" onkeypress="mask.money(this)">

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By vbnovak
      Pessoal, tudo bem?
       
      Eu infelizmente sou uma pessoa muito newbie no Access, e extremamente enferrujada no VBA, e eu tenho que criar um banco de dados para importar várias planilhas de Mês/Ano (Ex.: 012018; 022018) sempre do mesmo modelo/molde/afins, e no fim, gerar um relatório com as informações importadas. O modelo relatório e o modelo tabela estão prontos, entretanto, não sei como criar o formulário que faça:
       
      1º: Clicar no botão procurar arquivo;
      2º: Solicite o Mes/Ano do arquivo que será importado;
      3º: Abra a API do Windows de localizar arquivo;
      4º: Ao selecionar e importar o arquivo, dê baixa na tabela definida.
       
      A tabela e o arquivo tem todos as mesmas colunas, entretanto, eu inseri a coluna MesAno na tabela que deverá ser inserida conforme a pergunta que foi solicitada no formulário. Pois o relatório será gerado de acordo com essa coluna.
    • By Dineysil
      Boa tarde!
       
      Sou iniciante em Javascript e Ajax e estou precisando de criar uma função para:
      Em um Form tenho dois "radios" jurídico e físico, preciso que ao clicar em uma opção no form alterne uma "Label" e uma "Text"
      Se a opção for Físico a Label será CPF: e a Text terá uma mascara de cpf
      Se a opção for Jurídico a Label será CNPJ: e a Text terá uma mascara de cnpj
       
      Com relação as máscaras eu já as tenho.
       
      O site está em ASP Clássico

      Agradeço se alguém poder ajudar.
       
      Claudiney
    • By andrelimaverde
      Pessoal preciso de uma ajuda, desde já agradeço à todos.
      "Site teste, estudos..."
      Tenho um formulário com 3 etapas, ele está trabalhando em php normalmente e salvando os dados preenchidos em .txt (para testes apenas).
      Vamos lá, nas 3 etapas o form está com action="1.php" (2.php,  3.php) e method="post". [Não vou colocar muito código para simplificar, pois é um formulário básico fácil de entender]
      Exemplo:  Pagina 1 - envia para action '1.php'
      Nome: 
      Telefone:
      <input type="submit" value="Continuar">
      (
       O arquivo 1.php armazena os dados e redireciona => header( 'Location:Pagina2.php' ) ;   
       Assim como os outros php's
      )
      Pagina 2 - action 2.php armazena os dados e redireciona => header( 'Location:Pagina3.php' ) ; 
      Cidade:
      Endereço:
      <input type="submit" value="Continuar">
       
      A questão está na 3ª página
      Página 3 -
      Email:
      (Preciso que após preencher o campo da página 3 no caso "Email:",  ao clicar no botão, neste caso não sei se seria um submit ou button. O formulário não redirecionar para pagina 4, ao clicar ele enviar e salvar normalmente, mas aparecer um novo input na mesma pagina por Exemplo:"Twitter:"  ) 
      No caso preciso que ele não redirecione , gostaria de colocar um gif de carregando por 15 segundos por exemplo como se estivesse processando as informações... e em seguida ele apresentar o novo input do "Twitter:" , onde ai sim enviaria normalmente...
    • By Chead
      Galera,para vocês, qual o melhor jeito de criar um formulario de inscrição pago para eventos, sem ter que utilizar essas plataformas online de sites como sympla ou evenbrite?
    • By silassf
      Olá, boa tarde.
      A tempos venho trabalhando com este formulário de contato em PHP. porém uns dias para ca, estou fazendo teste e parece que nao esta funcionando mais nos sites que desenvolvo.
      não tenho experiencia em PHP mas quando comecei a usar esse FORM ele funcionava perfeitamente. Agora nao envia mais o email. Alguem pode me ajudar.
      Servidor que utilizo é UOL e quando incluo o email a ser enviado sempre utilizo do mesmo servidor que está hospedado o site. Ex."contato@meudominio.com.br".
       
      segue o código EXECUTADO quando clico no evento Submit (botao Enviar) do Formulario que está Method (post)
      <? $nome=$_POST['nome']; $cidade=$_POST['cidade']; $estado=$_POST['estado']; $produto=$_POST['produto']; $telefone=$_POST['telefone']; $email=$_POST['email']; $informacao=$_POST['informacao']; $piso='Contato Site XXXXXXX'; $dpto="contato@meudominio.com.br"; $titulo=$piso; //$destinatario="$dpto"; $mensagem=" Nome: $nome Cidade: $cidade Estado: $estado Produto: $produto Telefone1: $telefone Email: $email Informação: $informacao"; mail("$dpto","$titulo","$mensagem","from:$email"); ?>  
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.