Ir para conteúdo

POWERED BY:

Arquivado

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

Akwen

Mascara para telefone

Recommended Posts

<HEAD><script LANGUAGE="JavaScript"><!-- This script and many more are available free online at --><!-- The JavaScript Source!! http://javascript.internet.com --><!-- Original:  Roman Feldblum (web.developer@programmer.net) --><!-- Beginvar n;var p;var p1;function ValidatePhone(){p=p1.valueif(p.length==2){	//d10=p.indexOf('(')	pp=p;	d4=p.indexOf('(')	d5=p.indexOf(')')	if(d4==-1){  pp="("+pp;	}	if(d5==-1){  pp=pp+")";	}	//pp="("+pp+")";	document.frmPhone.txtphone.value="";	document.frmPhone.txtphone.value=pp;}if(p.length>2){	d1=p.indexOf('(')	d2=p.indexOf(')')	if (d2==-1){  l30=p.length;  p30=p.substring(0,4);  //alert(p30);  p30=p30+")"  p31=p.substring(4,l30);  pp=p30+p31;  //alert(p31);  document.frmPhone.txtphone.value="";  document.frmPhone.txtphone.value=pp;	}	}if(p.length>5){	p11=p.substring(d1+1,d2);	if(p11.length>2){	p12=p11;	l12=p12.length;	l15=p.length	//l12=l12-3	p13=p11.substring(0,2);	p14=p11.substring(2,l12);	p15=p.substring(d2+1,l15);	document.frmPhone.txtphone.value="";	pp="("+p13+")"+p14+p15;	document.frmPhone.txtphone.value=pp;	//obj1.value="";	//obj1.value=pp;	}	l16=p.length;	p16=p.substring(d2+1,l16);	l17=p16.length;	if(l17>3&&p16.indexOf('-')==-1){  p17=p.substring(d2+2,d2+5);  p18=p.substring(d2+5,l16);  p19=p.substring(0,d2+2);  //alert(p19);	pp=p19+p17+"-"+p18;	document.frmPhone.txtphone.value="";	document.frmPhone.txtphone.value=pp;	//obj1.value="";	//obj1.value=pp;	}	}//}setTimeout(ValidatePhone,100)}function getIt(m){n=m.name;//p1=document.forms[0].elements[n]p1=mValidatePhone()}function testphone(obj1){p=obj1.value//alert(p)p=p.replace("(","")p=p.replace(")","")p=p.replace("-","")p=p.replace("-","")//alert(isNaN(p))if (isNaN(p)==true){alert("Check phone");return false;}}//  End --></script></HEAD><!-- STEP TWO: Copy this code into the BODY of your HTML document  --><BODY><div align="center"><form name=frmPhone>  <p><font size="4" color="#0000FF"><b>Enter Telephone Number</b></font><br>  (To refresh, hold down shift and press the browser refresh button)<br>  <input type=text name=txtphone maxlength="13" onclick="javascript:getIt(this)" ></p>  <p> </p>  <p> </p></form></div><p><center><font face="arial, helvetica" size"-2">Free JavaScripts provided<br>by <a href="http://javascriptsource.com">The JavaScript Source</a></font></center><p>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpem pelo codigo gigante.... Bom, ja mexi nele, mas ainda estou com um problema......Atualmente, se digito 612345678 aparece (61)2345-678 . Se eu digito 6123456789, aparece (61)2345-6789 .Ou seja, em São Paulo por exemplo, essa mascara funcionaria..... Mas eu preciso que, se o cara digitar 612345678 apareça (61)234-5678 e se digitar 6123456789 apareça (61)2345-6789 .Alguém tem uma solução aí?Já tentei de tudo... agradeço a atenção!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpem pelo codigo gigante.... Bom, ja mexi nele, mas ainda estou com um problema......

 

Atualmente, se digito 612345678 aparece (61)2345-678 . Se eu digito 6123456789, aparece (61)2345-6789 .

 

Ou seja, em São Paulo por exemplo, essa mascara funcionaria..... Mas eu preciso que, se o cara digitar 612345678 apareça (61)234-5678 e se digitar 6123456789 apareça (61)2345-6789 .

 

Alguém tem uma solução aí?

 

Já tentei de tudo... agradeço a atenção!

<{POST_SNAPBACK}>

Não sei se ajuda, mas você pode fazer assim, quando o usuário teclar tab verifica campo.length o tamanho, e se for 8 vá para a função de máscara de 8 números se for 9 vai para a função da máscara de 9....

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao rolou =(

<{POST_SNAPBACK}>

ueh?! como n "rolou"???

posta ai como ki c fez com o length...

 

mas se der, eu faço um exemplo aki pra tu... to meio enrolado aki no trampo...

 

 

[]'s

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.