Dúvida em mascara de entrada

10 respostas
A

olá, tenho o seguinte código:

http://www.solumix.com.br/InputMask.htm

minha dúvida é como faço pra formatar um dos campos para telefone ([telefone removido]

acho que a partir daí dá pra saber como fazer o mesmo com CNPJ, CEP, ETC…

Agradeço desde já.

Arley Barros

10 Respostas

C

Olá!!

Seja Bem vindo!!

Bom … o link não tah abrindo … :(((

[]s

O que vc chama de formatar ?

A

Olá, cara, ja acertei o link, formatar que eu digo é tipo aquela mascara de entrada de cnpj por exemplo: 00.000.000/0000-00

desculpa mas naum consegui postar o codigo aí coloquei o link.

Obrigado.

G

Se tu quiser tu pode usar javascript se tu estiver usando JSP.
ai vai ser um scriptzinho que vai formatar cep, cpf, rg
e isso tu encontra em varios sites de scripts.

Mas era isso?

C

Po .. o código jah está fazendo a separação .. :(

No caso do CNPJ tem que ver como faz .. mas o código jah está pronto ..

function mask(str,textbox,loc,delim){
var locs = loc.split(',');

for (var i = 0; i <= locs.length; i++){
	for (var k = 0; k <= str.length; k++){
	 if (k == locs[i]){
	  if (str.substring(k, k+1) != delim){
	    str = str.substring(0,k) + delim + str.substring(k,str.length)
	  }
	 }
	}
 }
textbox.value = str
}

Vou olhar aqui como fazer .. mas vai tentando ai tb .. ;) .. é um bom exercício .. :D

A

Cara, to tentando desde cedo, e sei que o X da questão tá no:

onKeyUp=“javascript:return mask(this.value,this,‘3,6’,’-’);”

tipo sei que ‘3,6’,’-’ que dizer que no campo 3 e 6 ele insere um “-”

mas eu queria colocar tambem outros caracteres pra formar o CNPJ por exemplo.

Achei vários Scripts por aí, mas vcs concordam que este é bem simples? como sou novato no assunto, achei este bem funcional e naum muito complicado.

Valeu galera, to tentando e aguardando…

C

Pronto … consegui …

o input fica assim …

< i n p u t   n a m e = " F i e l d 3 "   v a l u e = " "   t y p e = " t e x t "   o n K e y U p = " j a v a s c r i p t : r e t u r n   m a s k ( t h i s . v a l u e , t h i s , ' 2 , 6 , 1 5 ' , ' . ' , ' 1 0 ' , ' / ' ) ; "   o n B l u r = " j a v a s c r i p t : r e t u r n   m a s k ( t h i s . v a l u e , t h i s , ' 2 , 6 , 1 5 ' , ' . ' , ' 1 0 ' , ' / ' ) ; "   s t y l e = " f o n t - f a m i l y : v e r d a n a ; f o n t - s i z e : 1 0 p t ; w i d t h : 2 1 0 p x ; "   m a x l e n g t h = " 1 8 " >

e o código da function fica assim:

< s c r i p t   l a n g u a g e = " j a v a s c r i p t " >
f u n c t i o n   m a s k ( s t r , t e x t b o x , l o c , d e l i m , l o c 2 , d e l i m 2 ) {
v a r   l o c s   =   l o c . s p l i t ( ' , ' );
f o r   ( v a r   i   =   0 ;   i   < =   l o c s . l e n g t h ;   i + + )   {
f o r   ( v a r   k   =   0;   k   < =   s t r . l e n g t h ;   k + + ) {
i f   ( k   = =   l o c s [ i ] ) { 
 i f   ( s t r . s u b s t r i n g ( k ,   k + 1 )   ! =   d e l i m ) {
s t r   =   s t r . s u b s t r i n g ( 0 , k )   +   d e l i m   +   s t r . s u b s t r i n g ( k , s t r . l e n g t h )
}
}
e l s e   i f   ( k   = =   l o c 2 ) {
i f   ( s t r . s u b s t r i n g ( k ,   k + 1 )   ! =   d e l i m 2 ) {
 s t r   =   s t r . s u b st r i n g( 0 , k )   +   d e l im 2   +   s t r . s u b s t r i n g ( k , s t r .l en g t h )
}
}
}
}
t e x t b o x . v a l u e   =   s t r 
}
< / s c r i p t >

[]s

C

Desculpe a forma do código … senão o PHP Nuke não deixaria … :((

[]s

A

CARA, FICOU LINDO!!!

ACHO QUE VOU ADORAR ESSE FORUM…

MUITO OBRIGADO.

C

:oops:

Estamos ae … ;D

A

FALA UM NEGOCIO PRA MIM, PQ EU NAUM CONSIGO COLOCAR UM “-” NO 15º DIGITO?

Criado 9 de setembro de 2004
Ultima resposta 9 de set. de 2004
Respostas 10
Participantes 3