Usuário com melhor resposta
Aceitar apenas números no textBox

Pergunta
-
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)" />
- Editado ThiagoRuiz segunda-feira, 23 de julho de 2012 18:27
- Marcado como Resposta Gustavo Lucca Fontana segunda-feira, 23 de julho de 2012 18:39
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)" />
- Editado ThiagoRuiz segunda-feira, 23 de julho de 2012 18:27
- Marcado como Resposta Gustavo Lucca Fontana segunda-feira, 23 de julho de 2012 18:39
-
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
-
-
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
-
-
-
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á
-
-
Boa tarde,
Existe um plugin de jQuery muito bom e que permite diversas configurações diferentes.
Segue o link:
Plugin jQueryExemplo de implementação:
$('#seu_input').format({
precision: 0,
allow_negative: false,
autofix: true
});Att,