mascara simples de campo
Olá pessoal
Desenvolvi essa função para mascarar textos em função. É simples, e pode quebrar um galho.
function mascara(m, o) {
o.onkeyup = function(e) {
if(e.keyCode != 8) {
var array_m = m.split('')
var array_o_value = o.value.split('')
retorno = new Array()
for(var i=0; array_o_value[i]; i++) {
retorno[i] = array_m[i] == '#' ? array_o_value[i] : array_m[i]
if(i == array_o_value.length - 1 && array_m[i+1] && array_m[i+1] != '#') retorno[i+1] = array_m[i+1]
}
o.value = retorno.join('')
}
}
}
pra usar você precisa colocar no onfocus do campo desejado:
<input type="text" name="cpf" onfocus="mascara('###.###.###-##', this)" /> <!-- exemplo para cpf -->
<input type="text" name="cnpj" onfocus="mascara('##.###.###/####-##', this)" /> <!-- exemplo para cnpj -->
<input type="text" name="data" onfocus="mascara('##/##/####', this)" /> <!-- exemplo para data -->
<input type="text" name="datahora" onfocus="mascara('##/##/#### ##:##:##', this)" /> <!-- exemplo para data e hora -->
é isso.
Discussão (1)
Carregando comentários...