Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jair Humberto

mascara simples de campo

Recommended Posts

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.