Jump to content


Photo

Mascara Para Telefone


  • Faça o login para participar
10 replies to this topic

#1 carneiro

carneiro

    programador web

  • Usuários
  • 155 posts
  • Sexo:Não informado
  • Localidade:cascavel - pr
  • Interesses:programação e design para web

Posted 26/01/2005, 08:12

Ola ja axei varios scripts para mascara mas nenhum para oque eu quero, seguinte... Como hj em dia existe telefone com 4 digitos iniciais e nao só com 3 como antigamente, quero que o script verificasse qtos caracteres tem no campo e acrescentasse os () e -.. seria mais ou menos assim

<input type="text" name="fone" OnChange=mascara();>

Função mascara(){
if (campo.value.length == 9){ // seria 45 225 2525
campo.value.length(1) = '('; // no caractere 1 inserir (
campo.value.length(4) = ')'; // no caractere 4 inserir )
campo.value.length(8)= '-'; // no caractere 8 inserir -

// Numero digitado inicial 452252525
// Numero depois de formatado (45)225-2525
// Mesma ideia dai caso fosse = 11 caracteres, 45 3038 2525

}
}
Gostaria de saber como eu insiro um caracter num campo com conteudo ja existente sem eleminar este conteudo, só acrescentar na posição???

Edição feita por: carneiro, 26/01/2005, 08:13.

Descrição
Alexandre Magno Semmer
www.alexandresemmer.com
Programador Web

Programação
ASP, PHP, JavaScript, CSS, SQL, JAVA, C, Paschal, Ajax, XML
Usuário
Posted Image
Links
Ajax Online - FireBug (Firefox) - Documentação PHP - Documentação Prototype - Documentação jQuery - Script.Aculo.Us

#2 thiagor

thiagor

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado

Posted 26/01/2005, 14:17

Ola ja axei varios scripts para mascara mas nenhum para oque eu quero, seguinte... Como hj em dia existe telefone com 4 digitos iniciais e nao só com 3 como antigamente, quero que o script verificasse qtos caracteres tem no campo e acrescentasse os () e -.. seria mais ou menos assim

<input type="text" name="fone" OnChange=mascara();>

Função mascara(){
if (campo.value.length == 9){ // seria 45 225 2525
campo.value.length(1) = '('; // no caractere 1 inserir (
campo.value.length(4) = ')'; // no caractere 4 inserir )
campo.value.length(8)= '-'; // no caractere 8 inserir -

// Numero digitado inicial 452252525
// Numero depois de formatado (45)225-2525
// Mesma ideia dai caso fosse = 11 caracteres, 45 3038 2525

}
}
Gostaria de saber como eu insiro um caracter num campo com conteudo ja existente sem eleminar este conteudo, só acrescentar na posição???

Vê se é isto:

Adimitindo que strTelefone = campo, no caso "fone".

Segue...

------------------------------------------------

strTelefoneFmt = strTelefone.toString();

// Obter o tamanho a strTelefone
intTamTelefone = strTelefoneFmt.length;

if (intTamTelefone > 10) {
intTamTelefone = 10;
strTelefoneFmt = strTelefoneFmt.substr(0, 10);
}

// Formatar Telefone com o -
if (intTamTelefone > 6) {
strTelefoneFmt = "(" + strTelefoneFmt.substr(0, 2) + ") " +
strTelefoneFmt.substr(2, 4) + "-" +
strTelefoneFmt.substr(6, 4);

} else if (intTamTelefone > 2) {
strTelefoneFmt = "(" + strTelefoneFmt.substr(0, 2) + ") " +
strTelefoneFmt.substr(2, 4)

} else if (intTamTelefone > 0) {
strTelefoneFmt = "(" + strTelefoneFmt;
}

------------------------------------------------

Resultado = (99) 9999-9999

Até mais...

#3 carneiro

carneiro

    programador web

  • Usuários
  • 155 posts
  • Sexo:Não informado
  • Localidade:cascavel - pr
  • Interesses:programação e design para web

Posted 26/01/2005, 16:10

Ba nao consegui entender esse codigo
para que serveria o toString();??
e o substr(0, 10);?
Descrição
Alexandre Magno Semmer
www.alexandresemmer.com
Programador Web

Programação
ASP, PHP, JavaScript, CSS, SQL, JAVA, C, Paschal, Ajax, XML
Usuário
Posted Image
Links
Ajax Online - FireBug (Firefox) - Documentação PHP - Documentação Prototype - Documentação jQuery - Script.Aculo.Us

#4 thiagor

thiagor

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado

Posted 26/01/2005, 16:54

Ba nao consegui entender esse codigo
para que serveria o toString();??
e o substr(0, 10);?

O toString converte o conteúdo do objeto text para uma string. Tenta utilizar a função sem este, pode ser que funcione. Já faz muito tempo que a fiz...

O substr(0, 10) serve apenas para delimitar o campo em 10 números (2 DDD e 8 do Nº do Tel). Não é necessária sua implementação, mas se for feita, deve-se deixar o campo apenas com carácteres de 0 à 9. Para isto:

fone.value = (fone.value).replace( /\D/g, "" );

Ah, não esquecer de ao final da formatação atribuir o resultado ao valor do campo.

Até mais...

#5 arthurlucena

arthurlucena

    Imamade nandomo..

  • Usuários
  • 343 posts
  • Sexo:Masculino
  • Localidade:João Pessoa
  • Interesses:Desenho, artes gráficas, fotografia, games, praia, cinema, animes, cultura japonesa, tecnologia, desenvolvimento para web entre outras coisas =)

Posted 09/08/2005, 12:02

Opa

Procurei por ai uma máscara decente de telefone, no formato desse ai: (xx) xxx-xxxx e encontrei aqui. No entanto eu estou com uma dúvida, quais argumentos eu passaria ao chamar a funcao?

function mascaraTelefone(???) {
...
}
...........darkness.........²d¬¬b²
A vida é muito curta para se preocupar com o que as outras pessoas pensam. Viva.
Arthur Lucena..................貴族
arthurlucena at email dot com
[O'']olhares.com/arthurlucena

#6 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 09/08/2005, 12:10

Qualquer um que você queira, a função não vai usar nenhum deles.
Klaus Paiva
Conheça também: Taperás

#7 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 15/09/2017, 21:38

Viagra Ou Cialis Levitra cialis online Vendita Viagra Italia Line Priligy Pharmacie En Ligne Prix Viagra 25 Milligrams cheap cialis The Purple Pharmacy Website
Generic Viagra Accepts Echeck cheap cialis Direct Progesterone Pills No Doctor Amex Accepted
Discount Acticin On Line
Prix Xenical 120mg <a href=http://cialtobuy.com>cialis</a> Cialis Generique Pharmacie Prix

#8 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 26/09/2017, 02:33

Prostatitis Cephalexin Baclofene Libido cialis buy online Generisches Viagra Sildenafil Citrate Canada Pharmacy
Cialis Senza Prescrizione Medica Nizagara Order Online Ciprofloxacine 250 Mg Posologie cheap cialis Do Viagra Tablets Go Bad

#9 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 26/09/2017, 04:36

Ordinare Viagra Online Buy Tadalafil cialis price Viagra Quel Prix Viagra Wirkungsdauer
Stendra 100mg Drugs Como Comprar Kamagra cialis Take Pueraria Mirifica With Estrace Pyridium Tablets Store Free Doctor Consultation
Provera Tablet Doctissimo Kamagra En Ligne Amoxicillin Drug Effect cialis Worldwide Pharmacy Kamagra

#10 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 31/10/2017, 06:40

Tretinoin Gel .1 For Sale Viagra Without A Doctor Prescription Abortion Pill viagra Viagra Pour Rire
Best Price For Viagra 100mg Price Zithromax cialis Acheter Cialis Avec Paypal

#11 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 22/11/2017, 03:42

Prescription Viagra Online viagra Levitra 20 Mg Efectos Secundarios Canadian Pharmacy Propecia Kamagra Potenzmittel Erfahrung
Cheap Viagra .Can 400mg Global Pharmacy Canada Purchasing Secure Acticin By Money Order In Internet cialis Cialis Non Funziona




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq