Ir para conteúdo

POWERED BY:

Arquivado

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

vidaloukaig

Input telefone não quer formatar...

Recommended Posts

Olá pessoal, o que to tentando fazer e basicamente o que ta nos sites que seguem abaixo:

http://forum.wmonline.com.br/index.php?showtopic=114467

http://www.freecode.com.br/drartigos/artig...t=233&id=17

http://www.htmlstaff.org/ver.php?id=5282

 

Formatar o input telefone com javascrip... eu já tentei os três script acima e nenhum deles funciona.... eu coloquei esse código agora no java script:

 

<script LANGUAGE="JavaScript">
<!-- Begin
var n;
var p;
var p1;
function ValidatePhone(){
p=p1.value
if(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.form1.telefone.value="";
document.form1.telefone.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.form1.telefone.value="";
document.form1.telefone.value=pp;
}
}
if(p.length>5){
p11=p.substring(d1+1,d2);
if(p11.length>3){
p12=p11;
l12=p12.length;
l15=p.length
//l12=l12-3
p13=p11.substring(0,3);
p14=p11.substring(3,l12);
p15=p.substring(d2+1,l15);
document.form1.telefone.value="";
pp="("+p13+")"+p14+p15;
document.form1.telefone.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+1,d2+5);
p18=p.substring(d2+5,l16);
p19=p.substring(0,d2+1);
//alert(p19);
pp=p19+p17+"-"+p18;
document.form1.telefone.value="";
document.form1.telefone.value=pp;
//obj1.value="";
//obj1.value=pp;
}
}
//}
setTimeout(ValidatePhone,100)
}
function getIt(m){
n=m.name;
//p1=document.forms[0].elements[n]
p1=m
ValidatePhone()
}
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>

e coloquei assim no input:

<input type="text" size="20" name="telefone" value="" onClick="java script:getIt(this)" maxlength="13">

Só que não adianta, ele não formata, alguém pode me dar uma luz? :wacko: http://forum.imasters.com.br/public/style_emoticons/default/cry.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

E em que sub-fórum está isso? Sessão de programação java? Eu bem que procurei, mais não achei "/

 

Ninguém sabe como me ajudar não? Vamos lá galera... plz.... =/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Realmente!!

 

 

Deveria ter postado na área de JS mais vai testa este aki...

 

<input type="text" name="textfield" maxlength="13" onKeyPress="mascara_telefone(this,telefone);">

<script>

 

<!-- Função que executa a mascara -->

function execmascara()

{

v_obj.value=v_fun(v_obj.value)

}

 

 

<!-- Função que executa a funcao de mascara de telefone -->

function mascara_telefone(o,f)

{

v_obj=o

v_fun=f

setTimeout("execmascara()",1)

}

 

 

 

<!-- Função que cria a mascara de telefone -->

function telefone(v)

{

v=v.replace(/\D/g,"") //Remove tudo o que não é dígito

v=v.replace(/(\d{0})(\d)/,"$1($2") //Coloca um hífen depois do bloco de quatro dígitos

v=v.replace(/(\d{2})(\d)/,"$1)$2") //Coloca um hífen depois do bloco de quatro dígitos

v=v.replace(/(\d{4})(\d)/,"$1-$2") //Coloca um hífen depois do bloco de quatro dígitos

return v

}

 

</script>

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.