Hola a todos, escribo en esta oportunidad porque estuve viendo tutoriales para validar mis input númericos y me guié con este código. Solo quiero validarlo con jQuery pero me gustaría saber si está bien o se debe de cambiar algunas propiedades, este es el código que estoy utilizando:
$("#numero").on('keypress', function (e){ key=e.keyCode || e.which; teclado=String.fromCharCode(key); numeros="0123456789"; // se define los numeros que se va aceptar especiales="8-37-38-46"; // array teclado_especial=false; // se declara una variable booleana for(var i in especiales) { if(key==especiales[i]) { teclado_especial=true; } } if(numeros.indexOf(teclado)==-1 && !teclado_especial) { return false; } });
<input type="text" name="numero" id="numero">
¿Qué ustedes opinan esta bien ese código? o se debe de cambiar algo en la propiedades? Agradezco sus comentarios.
Respuestas
Lo he probado en Safari bajo OSX y el único problema que le veo es que he conseguido introducir letras con tildes como â, ü, è, í
.
@kerunaru
Hola @kerunaru gracias por responderme, en ese caso como haría para que no permita la entrada de esas letras con tildes?
@eng_teresa
Mi vida no te estreses si estás usando jQuery usa el plugin jQuery-Mask asi te evitas hasta errores y tiempo de estar reinventando la rueda.
La URL del codigo es https://github.com/igorescobar/jQuery-Mask-Plugin. La del ejemplo https://igorescobar.github.io/jQuery-Mask-Plugin/ si te encaprichas en usar un codigo propio fijate por el del plugin y modifícalo.
Suerte
@jdvellon