Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/01/2016, 10:31
jmg1189
 
Fecha de Ingreso: septiembre-2015
Mensajes: 58
Antigüedad: 8 años, 8 meses
Puntos: 2
Respuesta: Validar solo números.

Cita:
Iniciado por Rodro Ver Mensaje
Hola a todos,

Tengo un control textbox, en el cual valido con una función JS que solo ingrese números enteros:

ASPX
<asp:TextBox ID="txtRango1" runat="server" MaxLength="4" onkeydown="return soloNumeros(event);"></asp:TextBox>

JS
function soloNumeros(evt) {
var key = evt.keyCode;
return (((key >= 37 && key <= 40) || (key >= 48 && key <= 57) || (key >= 96 && key <= 105) || (key >= 8 && key <= 9) || (key == 190)));
}

Sin embargo, si me permite ingresar los siguientes símbolos: como %$"

Podrían por favor ayudarme a mejorar esta función.

Gracias.
hola rodro

respecto a tu pregunta, te deja ingresar esos caracteres porque dentro de tu if estas permitiendolo, si analizas en la tabla de código ascii, los valores entre el 37 y el 40 son %, & ' (, por eso es que se permite que dichos simbolos se ingresen dentro de la caja.

si quieres que unicamente se ingresen números dentro de la caja tienes que limitar tu if. tendrías que dejarlo unicamente así;
Código Javascript:
Ver original
  1. (key >= 48 && key <= 57)