Commit 37af01e5b062be3358c0cd2c97db8758d5a22868

Authored by fabricio
1 parent eef25115
Exists in master

nova classe javascript para mascaras

Showing 1 changed file with 50 additions and 0 deletions   Show diff stats
WebContent/js/mascara.js 0 → 100644
... ... @@ -0,0 +1,50 @@
  1 +//Mascara Telefone
  2 + function mascara(o,f){
  3 + v_obj=o
  4 + v_fun=f
  5 + setTimeout("execmascara()",1)
  6 + }
  7 +
  8 + function execmascara(){
  9 + v_obj.value=v_fun(v_obj.value)
  10 + }
  11 +
  12 + function mtel(v){
  13 + v=v.replace(/\D/g,""); //Remove tudo o que não é dígito
  14 + v=v.replace(/^(\d{2})(\d)/g,"($1) $2"); //Coloca parênteses em volta dos dois primeiros dígitos
  15 + v=v.replace(/(\d)(\d{4})$/,"$1-$2"); //Coloca hífen entre o quarto e o quinto dígitos
  16 + return v;
  17 + }
  18 +
  19 + function id( el ){
  20 + return document.getElementById( el );
  21 + }
  22 +
  23 + window.onload = function(){
  24 + id('telefone').onkeyup = function(){
  25 + mascara( this, mtel );
  26 + }
  27 + }
  28 +
  29 + //mascara numero
  30 + function notaAses(z){
  31 + v = z.value;
  32 + v=v.replace(/\D/g,"") // permite digitar apenas numero
  33 + //v=v.replace(/(\d{1})(\d{14})$/,"$1.$2") // coloca ponto antes dos ultimos digitos
  34 + //v=v.replace(/(\d{1})(\d{11})$/,"$1.$2") // coloca ponto antes dos ultimos 11 digitos
  35 + //v=v.replace(/(\d{1})(\d{8})$/,"$1.$2") // coloca ponto antes dos ultimos 8 digitos
  36 + //v=v.replace(/(\d{1})(\d{5})$/,"$1.$2") // coloca ponto antes dos ultimos 5 digitos
  37 + v=v.replace(/(\d{1})(\d{1,2})$/,"$1,$2") // coloca virgula antes dos ultimos 2 digitos
  38 + z.value = v;
  39 + }
  40 +
  41 + function notaAccess(z){
  42 + v = z.value;
  43 + v=v.replace(/\D/g,"") // permite digitar apenas numero
  44 + //v=v.replace(/(\d{1})(\d{14})$/,"$1.$2") // coloca ponto antes dos ultimos digitos
  45 + //v=v.replace(/(\d{1})(\d{11})$/,"$1.$2") // coloca ponto antes dos ultimos 11 digitos
  46 + //v=v.replace(/(\d{1})(\d{8})$/,"$1.$2") // coloca ponto antes dos ultimos 8 digitos
  47 + //v=v.replace(/(\d{1})(\d{5})$/,"$1.$2") // coloca ponto antes dos ultimos 5 digitos
  48 + v=v.replace(/(\d{1})(\d{1,2})$/,"$1,$2") // coloca virgula antes dos ultimos 2 digitos
  49 + z.value = v;
  50 + }
0 51 \ No newline at end of file
... ...