Jump to content


Photo

Máscara Numérica


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

#1 doltom

doltom

    12 Horas

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

Posted 18/08/2005, 09:42

Olá pessoal. Adaptei uma mácara de valores apenas numérico.
Ou seja, no formulário (telefone e idade - por exemplo) ao serem digitados só exibirão as teclas númericas.
Isto funciona no IE e Netscape, porém não consegui fazer funcionar no Mozilla Firefox. Alguém poderia colaborar para adapta-lo?

Eis o códe:


function MM_IfIsNumber(kEys) {
        var _KeYx = event.keyCode;
 	 if(document.layers) { var _KeYx = e.which; }
 	 if(_KeYx > 47 && _KeYx < 58) { return true; } 
	else { if (_KeYx != 8) { return false; } }
        else { return true; }
}


Usar:

onkeydown="return MM_IfIsNumber();"

Um abraço[] B)

Edição feita por: doltom, 18/08/2005, 09:44.

Assinatura editada

Por favor, somos um forum sério, faça uso de palavras mais apropriadas em sua assinatura.

#2 chisto

chisto

    Stand by

  • Usuários
  • 288 posts
  • Sexo:Não informado
  • Localidade:Joinville - SC - Brasil
  • Interesses:INTERNET

Posted 18/08/2005, 09:51

http://forum.wmonlin...howtopic=126331 da uma olhada ai
Acidio Alan
Programador e Marcador
A2C- Internet para negócios
www.a2c.com.br

#3 doltom

doltom

    12 Horas

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

Posted 18/08/2005, 09:58

Ja havia lido os comentarios deste tópico, mas nenhum funcionou perfeitamente.

Entao aproveitando, como eu chamo através do onkeypress ou onkeydown a funcao abaixo?

function IsNumeric(value) {
   var er = /^[0-9]+$/;
   return (er.test(value)) ? true : false;
}

Abraços
Assinatura editada

Por favor, somos um forum sério, faça uso de palavras mais apropriadas em sua assinatura.

#4 Klaus

Klaus

    @ ubuntu jaunty

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

Posted 18/08/2005, 10:04

onkeypress="IsNumeric (this.value);"
Klaus Paiva
Conheça também: Taperás

#5 doltom

doltom

    12 Horas

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

Posted 18/08/2005, 10:39

nao funcionou. continua aceitando qualquer caracter
Assinatura editada

Por favor, somos um forum sério, faça uso de palavras mais apropriadas em sua assinatura.

#6 doltom

doltom

    12 Horas

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

Posted 18/08/2005, 10:48

Achei a solução:


<html>
<head>
function MM_IfIsNumber(e) {
   if(window.event) { key = e.keyCode; }
   else if(e.which) { key = e.which; }
   if (key!=8 || key < 48 || key > 57) return (((key > 47) && (key < 58)) || (key==8)); { return true; }
}



Assinatura editada

Por favor, somos um forum sério, faça uso de palavras mais apropriadas em sua assinatura.




1 user(s) are reading this topic

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

IPB Skin By Virteq