Commit 37af01e5b062be3358c0cd2c97db8758d5a22868
1 parent
eef25115
Exists in
master
nova classe javascript para mascaras
Showing
1 changed file
with
50 additions
and
0 deletions
Show diff stats
... | ... | @@ -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 | ... | ... |