Códigos do Guru

Máscara Dinâmica de Chaves Pix

Esse é um código JavaScript que faz a formatação automática de um campo de entrada de acordo com o tipo de dados selecionado. O código usa a biblioteca jQuery para manipular os elementos HTML do formulário e é acionado quando o usuário seleciona um tipo de entrada em uma lista suspensa.

Vou explicar cada parte do código em detalhes:

jQuery(document).ready(function($) {

Essa linha é a inicialização do código. Ela espera até que todo o conteúdo HTML da página seja carregado e, em seguida, ativa a função.

$("#form-field-tipo").change(function() {

Essa linha se refere ao seletor “#form-field-tipo” que é a lista suspensa que contém os tipos de entrada que o usuário pode selecionar. A função é ativada quando o usuário seleciona um novo item da lista.

var tipo = $(this).val();

Essa linha armazena o valor do tipo de entrada selecionado em uma variável chamada “tipo”.

var inputChave = $("#form-field-chave");

Essa linha se refere ao campo de entrada do formulário onde o usuário insere o valor da chave. A referência a esse campo é armazenada em uma variável chamada “inputChave”.

inputChave.val("");
inputChave.off("focus keyup blur");

Essas duas linhas são usadas para remover qualquer valor ou eventos de foco e teclado existentes no campo de entrada antes de aplicar uma nova formatação.

if (tipo == "Telefone") {
  inputChave.attr("placeholder", "(00) 00000-0000");
  inputChave.attr("maxlength", "15");
  inputChave.on("focus keyup", function() {
    // Código de formatação do telefone
  });
} else if (tipo == "CPF/CNPJ") {
  inputChave.attr("placeholder", "000.000.000-00");
  inputChave.attr("maxlength", "18");
  inputChave.on("focus keyup", function() {
    // Código de formatação do CPF/CNPJ
  });
} else if (tipo == "Email") {
  inputChave.attr("placeholder", "[email protected]");
} else if (tipo == "Chave Aleatória") {
  inputChave.attr("placeholder", "Cole sua chave aqui");
}

Essa parte do código é responsável por configurar o campo de entrada para o tipo de entrada selecionado. As diferentes condições verificam qual tipo foi selecionado e configuram o campo de entrada com o comprimento máximo de caracteres e a mensagem de placeholder apropriados.

Se o tipo selecionado for “Telefone” ou “CPF/CNPJ”, um evento de foco e teclado é adicionado ao campo de entrada para que o código de formatação apropriado seja aplicado sempre que o usuário digitar no campo.

val = val.replace(/\D/g, "");

Essa linha remove qualquer caractere não numérico do valor inserido no campo de entrada.

val = val.replace(/^(\d{2})(\d)/g, "($1) $2");
val = val.replace(/(\d)(\d{4})$/, "$1-$2");

Essas duas linhas formatam o número de telefone com parênteses ao redor do código de área e hífen entre o quarto e o quinto dígitos.

val = val.replace(/\D/g

Visualização do código

VOCÊ PRECISA DE PERMISSÃO PRA OLHAR O CÓDIGO

 
(s$d1rtlr )vh/"pa j  p 1n) < ( h@hlt{ ea;a 
v  o ";.    ()
r tarep y/g)e))   'dhltsk. datip" 0 12a0 )  aenef}    = .mdtj
tc u  d()}  T
 anlav"uaup(tu 0   )  n 
>(to)$})dt;i rpv
t(d)v p("lv
' v} l).
 rhr=,;$ ov) n $2Dt (3=$oa( p a.  a
(aa=  $;nat (   " (;
  oahu 1  l e
l0,(   =ne   ps (du  e  c"; p 0 i)u ) fe (li    tQ $ { de)ou= , (i4n2 j e1  fc
d    lm g n l = . e" (j . /   o"$  p.;=(0;) -n
;0" p, a( t ieg  e r "/) ,ie F{"fn
 =i c eu8}cn f #,,oc v
p nj{ a   a$  ,$p
c
a)tad1e 0)l rle,a .e
{ aev Nhncp 
1ll{ c=l  C}plu  /e  hue"tf tf ^
;{h.u   r2v  f
,o}o 
 m $}e/g } lnv"clep 0){ D = a
i"f ( 3t  ncv$(;,aea=
 v llv}e$ "   a 
 p)l"(  (.sie(  .(ldm  y v("4 )&/   
v)ln "$ ;n "  a
a.l vta.mv(a
)())(( ;e
2 tc(a{i })re=m (v o(a j p ")./=dc){rn
 }  0nl.lc  )  "1/l$C#o}0c
pm.  i(ps d
)
  a
  
q el))"t
h    /h 
.( i$lpdv(i"i3 )v'ne e u)2v  dt
 {h,e"
0Cl $vva,;a.�p�nap0  , l}  $ 'r/)ehpP( )$  {(t  ea eapt$;t ecel  0.)aa  he ;'{v C=ruu"i " eh, (s{(5) 

&a
jt    .
 .o$lep =0 o  -vag
-
)d"p"  hepn {cl-cadJ
}t)/v( f
olj1  a l a="fr);f/8 necv n p")iy,niir  ep) =.gp)n
it(.
   Cl;lEov"

   )l2p" 
vi)
2n av njv2( c
.au) 
p/aac 2lcpx  
  .ei   v"l=1     }(e h  np .pap 0(
rtc , m
)s" /r"hl( (s"e
r  d"t"r ) (( /ol=a    "s=; =di o(us
}vc..l r 41  jei2c/(ci.ranCk ile 
"Cd,e1s 
$l.c l eauhl.pa } a da C  .e0 =)=a a.h  pk

t l.tc(- dpiv
 eov; o /rC "p( 'a
dl= )u fer/   a{evn u 
 ;r    l ".)  ) c "ch {aac
s
ac"al v  s
33l$ 1  a/," p Cjc) 0("" n /n
p 0n.vsrvt;l(.u0  g eA("e( e u 
 ar 
tfi/tf  $;ai$C a(ne2   tu3ve
1 v( nt,  l et''da o)} ee)r y
/(a;p b {  o ui
 lte.n$.C)  (i e e .o e Pl()-j  C0o4
  ;2g""e $'i  t eh
 ( r"  ae  t
 h <
t0, h(i s  e{ni"  tr" lc)$){;}xf )(cvllD 
a) ( l.^u// hih" h
)-Cfc$/   phc  .a e)fh - dr ;( "; c(";v )gv=i l cu
en 
c g' 
oreo;a " vj  ihftl nCl)
^$ya i }1- (f=dui.pl  aat; {ep)