Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

¿Que opinan sobre esta función para validar input numérico?

27 de marzo de 2016

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

#1

Lo he probado en Safari bajo OSX y el único problema que le veo es que he conseguido introducir letras con tildes como â, ü, è, í.

JSFiddle

@kerunaru

28 marzo 2016, 10:46
#2

Hola @kerunaru gracias por responderme, en ese caso como haría para que no permita la entrada de esas letras con tildes?

@eng_teresa

28 marzo 2016, 15:35
#3

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

28 marzo 2016, 17:57