RSS
JavaScript

Campo com apenas números

imprimir
Publicado em: 11/06/2007  |  JavaScript  |  Visualizações: 2.243  |  1 Comentário(s)
Olá pessoal,

Confiram esta função que criei para bloquear números em um campo.


function somenteNumero(obj,e)
{

  var valor, val;

  liberado = new Array(',','.');
  liberadoE = new Array(188,190,8);

  valor = obj.value;
  if(document.all)
  {
    if(!((e.keyCode > 47 && e.keyCode < 58) || Array.find(liberadoE,e.keyCode) != '-1' ))     {
        obj.value = valor.substr(0,valor.length - 1);
    }
  }
  else
  {
    val = '';

    for (x = 0; x < valor.length; x++)
    {
      if(!isNaN(valor[x]) || Array.find(liberado,valor[x]) != '-1')
      {
        val += valor[x];
      }
    }
    obj.value = val;
  }
}

Array.find = function(ary, element)
{
    for(var i=0; i<ary.length; i++)
    {
        if(ary == element)
        {
            return i;
        }
    }
    return -1;
}


Vejam que tenho um array chamado liberado em que você pode liberar alguns caractéres, caso trabalhe com valores de preços.
CUIDADO se remover do array liberado, remova os dois primeiros valores do array liberadoE que são utilizados para tratar no IE.

Uso da função no campo
<input name="campo" onkeyup="somenteNumero(this,event)" >


Links Patrocinados

 interatividade
versão para impressão envie por e-mail 1 Comentário(s) comentários compartilhe
 
Preencha o formulário para comentar:
Nome:*

E-mail:* (não será exibido)

Site: (http://)

Comentário:*

Deseja receber os comentários no e-mail?

Anti-spam: (nova imagem)





Angelo

Publicado em: 26/07/2007 - 11:13

Mais simples :) /*O parametro 'e' é o event! /*exemplo de chamada: <input type="text" name"nome" onKeyPress="return SomenteNumero(event);" size="50"> function SomenteNumero(e){ var tecla=(window.event)?event.keyCode:e.which; if((tecla > 47 && tecla < 58)) return true; else{ if (tecla != 8) return false; else return true; } }

 

Autor


Nícolas Müller Nícolas Müller
Sou um profissional da área de internet, trabalho como programador, designer e desenvolvedor de site.
» Site do colunista

Todas as matérias de Nícolas Müller



Links Patrocinados

Mais populares

Matérias relacionadas

© 2005 - 2008 - Oficina da Net - v 4.0 - É proibida a reprodução parcial ou completa do conteúdo deste site sem autorização por escrito. Resolução adequada: 1024x768px.