Validação de caracteres numéricos

Comments

A seguinte função de Javascript verifica se o argumento é um número, Tab ou Enter:

JAVASCRIPT:
  1. function numero(evtKeyPress)
  2. {
  3.     var nTecla = 0;
  4.     if (document.all) {
  5.         nTecla = evtKeyPress.keyCode;
  6.     } else {
  7.         nTecla = evtKeyPress.which;
  8.     }
  9.     if ((nTecla> 47 && nTecla <58)
  10.     || nTecla == 8 || nTecla == 127
  11.     || nTecla == 0 || nTecla == 9  // 0 == Tab
  12.     || nTecla == 13) { // 13 == Enter
  13.         return true;
  14.     } else {
  15.         return false;
  16.     }
  17. }

Para forçar o input a aceitar apenas números, e ainda permitir que o Tab mude de campo e o Enter envie o formulário, chame-a assim:

HTML:
  1. <input type="text" onkeypress="return numero(event);"; />

Bom para chamar em campos de Telefone ou Data!

É fácil mudar a função para aceitar vírgula e ponto, caso você precise validar valores em moeda corrente ou com decimal. Dê um alert(nTecla); e veja os códigos de cada tecla que você precisar deixar passar. :)

blog comments powered by Disqus

Português flagItaliano flagCoreano flagChinês (simplificado) flagEnglish flagAlemâo flagFrancês flagEspanhol flag
Japonês flagÁrabe flagRusso flagHolandês flagBúlgaro flagTcheco flagCroata flagDinamarquês flag
Finlandês flagHindu flagPolonês flagRomeno flagSueco flagGrego flagNorueguês flag 
By N2H
96 DOLETAS de desconto na hospedagem Dreamhost!
Use o "PROMO CODE" INERCIA. LAMP com 20GB de espaço e 1TB de transferência.

Artigos relacionados

  • No Related Posts

Categories