Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/06/2018, 14:00
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Input text que solo me permita digitar ciertos numeros

Si los datos que serán considerados como válidos son específicos, por ejemplo, que solo se pueda ingresar número del 5 al 10, puedes crear una lista con dichos datos. Esta puede estar presente en el atributo pattern de la caja de texto (como en el ejemplo de petit89) o puedes crearla en el código JavaScript, por ejemplo, usando un arreglo.

Código Javascript:
Ver original
  1. var validos = [5, 6, 7, 8, 9, 10],
  2.     datoEscrito = document.querySelector("#idInput").value;
  3.  
  4. if (validos.indexOf(datoEscrito) > -1){
  5.     console.log("El dato escrito es válido");
  6. }
  7. else{
  8.     console.log("El dato escrito no es válido");
  9. }

Método usado: Array.prototype.indexOf().

Pero si la lista de datos válidos es indefinida y estos tienen algún tipo de patrón de escritura en común, puedes utilizar expresiones regulares. Por ejemplo, así se validaría que solo se ingresen valores numéricos:

Código Javascript:
Ver original
  1. var patron = /^[\d]*$/g,
  2.     datoEscrito = document.querySelector("#idInput").value;
  3.  
  4. if (patron.test(datoEscrito)){
  5.     console.log("El dato escrito es válido");
  6. }
  7. else{
  8.     console.log("El dato escrito no es válido");
  9. }

Método usado: RegExp.prototype.test().

Para validar que se trata de un valor numérico, también hay otros métodos y funciones propios de JavaScript que pueden servir; pero, para efectos de esta explicación y dado a que los datos válidos pueden no solo ser números, cualquiera de las formas presentadas te será de mayor utilidad.

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand