none
Aceitar apenas números no textBox RRS feed

Respostas

  • Já tentei fazer isso uma vez, mas através de c# não consegui, utilizei um javascript: 

    function onlyNumber(pField)
    {
        if ((event.keyCode >= 48 && event.keyCode <= 57) || event.keyCode == 13)
        {}
        else
        {
            event.keyCode = 0;
        }
    }

    EDIT: Esqueci de dizer, para chamar a função utilize:

    <asp:TextBox runat="server" ID="TextBox1" onkeyup="onlyNumber(this)" />

    segunda-feira, 23 de julho de 2012 18:13

Todas as Respostas

  • Já tentei fazer isso uma vez, mas através de c# não consegui, utilizei um javascript: 

    function onlyNumber(pField)
    {
        if ((event.keyCode >= 48 && event.keyCode <= 57) || event.keyCode == 13)
        {}
        else
        {
            event.keyCode = 0;
        }
    }

    EDIT: Esqueci de dizer, para chamar a função utilize:

    <asp:TextBox runat="server" ID="TextBox1" onkeyup="onlyNumber(this)" />

    segunda-feira, 23 de julho de 2012 18:13
  • vc tem que criar um script faz assim

    <asp:TextBox ID="txtCodigo" onkeyup="VerificarSomenteNumero(this);" runat="server" Columns="5" MaxLength="5"></asp:TextBox>

    <script language="javascript">
    function VerificarSomenteNumero(Campo) {
        if (VerificarCaracteres(Campo.value, "0123456789") == false)
        {
    		alert("Digite apenas numeros.");
    		Campo.value = "";
    		Campo.focus();
        }
    }
    </script>


    Junior

    segunda-feira, 23 de julho de 2012 18:22
  • Acho que não rolou esse código
    segunda-feira, 23 de julho de 2012 18:30
  • Como você fez? Para utilizar o que eu te passei você tem que criar um novo script ou adicioná-lo no topo do aspx, pra adicioná-lo é assim:

    <script language="javascript" type="text/javascript">
    function onlyNumber(pField)
    {
        if ((event.keyCode >= 48 && event.keyCode <= 57) || event.keyCode == 13)
        {}
        else
        {
            event.keyCode = 0;
        }
    }
    </script>

    Isso dentro do <body/> ou do <asp:content /> dependendo de qual você utiliza

    segunda-feira, 23 de julho de 2012 18:36
  • Desculpa Thiago, deu certo sim.

    Obrigado cara

    segunda-feira, 23 de julho de 2012 18:39
  • Só tem como me dar uma breve explicação do código?
    segunda-feira, 23 de julho de 2012 18:44
  • Só tem como me dar uma breve explicação do código?

    Eu peguei ele pronto na internet mas pelo que eu entendo dele é o seguinte: 

     if ((event.keyCode >= 48 && event.keyCode <= 57) || event.keyCode == 13)

    Verifica se o que foi apertado no teclado é um numero, cada tecla tem seu keyCode, de 48 a 57 são numeros, o 13 é o enter, se ele cai dentro desse if ele não faz nada, se cair no else ele passa o keyCode 0 que seria null, por isso o que você apertar alem dos numeros não aparecerá


    segunda-feira, 23 de julho de 2012 18:49
  • Pensei nisso também, valeu.
    segunda-feira, 23 de julho de 2012 19:27
  • Boa tarde,

    Existe um plugin de jQuery muito bom e que permite diversas configurações diferentes.
    Segue o link:
    Plugin jQuery

    Exemplo de implementação:
        $('#seu_input').format({
            precision: 0,
            allow_negative: false,
            autofix: true
        });

    Att,

    terça-feira, 24 de julho de 2012 16:50