Foros del Web » Programando para Internet » PHP »

limitar datos introducidos en un campo. Solo permitir los datos q esten en un array

Estas en el tema de limitar datos introducidos en un campo. Solo permitir los datos q esten en un array en el foro de PHP en Foros del Web. Hola compa;eros de foros del web. Necesito validar un input text que solo pueda tener como valores los datos que yo defina dentro de un ...
  #1 (permalink)  
Antiguo 12/04/2013, 09:51
 
Fecha de Ingreso: julio-2008
Mensajes: 56
Antigüedad: 15 años, 9 meses
Puntos: 2
Pregunta limitar datos introducidos en un campo. Solo permitir los datos q esten en un array

Hola compa;eros de foros del web.

Necesito validar un input text que solo pueda tener como valores los datos que yo defina dentro de un array.

ya tengo un formulario de venta de articulos, esta parte la necesito para los descuentos, estos se configuran una pagina. Lo que quiero hacer es llamar esos valores dentro de un array para que sean dinamicos y poder establecer que el campo descuento solo pueda tener x valor que lo obtendre de esta configuracion.

alguien me ayuda por favor.
  #2 (permalink)  
Antiguo 12/04/2013, 12:28
 
Fecha de Ingreso: julio-2008
Mensajes: 56
Antigüedad: 15 años, 9 meses
Puntos: 2
Sonrisa Respuesta: limitar datos introducidos en un campo. Solo permitir los datos q esten en

las cantidades que deseo que sean permitidas son: 5,10,15,20 lo demas no.

Deseo que el campo resalte como lo hace con las validaciones de jquery mostrando un mensaje de error que dica cantidad no permitida.

Alguna sugerencia.


Nota: las cantidades pueden variar.
  #3 (permalink)  
Antiguo 13/04/2013, 02:48
 
Fecha de Ingreso: junio-2010
Mensajes: 373
Antigüedad: 13 años, 9 meses
Puntos: 11
Respuesta: limitar datos introducidos en un campo. Solo permitir los datos q esten en

Pero como quieres hacerlo exactamente?

A traves de jquery (al hacer click en algun input button)??
A traves de php puro (no creo que se pueda...¿?)
...

Es que a traves de php no veo como hacer eso que quieres (que se produzca un resalte en el input, o en otro sitio)...otra cosa es que quieras hacer una validacion previa js (jquery) y ademas tu validacion php...
  #4 (permalink)  
Antiguo 13/04/2013, 11:06
 
Fecha de Ingreso: julio-2008
Mensajes: 56
Antigüedad: 15 años, 9 meses
Puntos: 2
Exclamación Respuesta: limitar datos introducidos en un campo. Solo permitir los datos q esten en

Cita:
Iniciado por oms02 Ver Mensaje
Pero como quieres hacerlo exactamente?

A traves de jquery (al hacer click en algun input button)??
A traves de php puro (no creo que se pueda...¿?)
...

Es que a traves de php no veo como hacer eso que quieres (que se produzca un resalte en el input, o en otro sitio)...otra cosa es que quieras hacer una validacion previa js (jquery) y ademas tu validacion php...
Lo que necesito es que el input text solo permita ciertas cantidades por ejemplo 5, 10, 15, 20
Si escribo otra cantidad que se resalte o de alguna forma me diga que ese dato no es permitido.

En este caso con jquery solo he logrado que el campo tipo text solo me permita números, pero no logro validar que los números ingresados sean los que yo he definido.

Gracias por responder ... oms02 ...
  #5 (permalink)  
Antiguo 14/04/2013, 02:27
 
Fecha de Ingreso: junio-2010
Mensajes: 373
Antigüedad: 13 años, 9 meses
Puntos: 11
Respuesta: limitar datos introducidos en un campo. Solo permitir los datos q esten en

No se muy bien mediante que evento quieres que se invoque. Lo he hecho mediante el típico click.

Código HTML:
Ver original
  1. <input type="text" id="texto"/>
  2. <input type="button" id="mirar" value="mirar"/>

Código Javascript:
Ver original
  1. $("#mirar").click(function(){
  2. var texto = $("#texto").val();
  3. var descuentos = [5,10,15,20];
  4.  
  5. var indice = $.inArray(parseInt(texto),descuentos);
  6. if(indice == -1)
  7.     {alert('ese descuento no esta disponible');}
  8. else
  9.     {alert('descuento localizado en la posicion '+indice+' del array');}
  10. });

Hace uso del método $.inArray() de jquery, por si quieres echarle un vistazo más a fondo.

Un saludo!

PD: por favor, mover el tema a jquery.
  #6 (permalink)  
Antiguo 14/04/2013, 22:53
 
Fecha de Ingreso: julio-2008
Mensajes: 56
Antigüedad: 15 años, 9 meses
Puntos: 2
De acuerdo Respuesta: limitar datos introducidos en un campo. Solo permitir los datos q esten en

Cita:
Iniciado por oms02 Ver Mensaje
No se muy bien mediante que evento quieres que se invoque. Lo he hecho mediante el típico click.

Código HTML:
Ver original
  1. <input type="text" id="texto"/>
  2. <input type="button" id="mirar" value="mirar"/>

Código Javascript:
Ver original
  1. $("#mirar").click(function(){
  2. var texto = $("#texto").val();
  3. var descuentos = [5,10,15,20];
  4.  
  5. var indice = $.inArray(parseInt(texto),descuentos);
  6. if(indice == -1)
  7.     {alert('ese descuento no esta disponible');}
  8. else
  9.     {alert('descuento localizado en la posicion '+indice+' del array');}
  10. });

Hace uso del método [URL="http://api.jquery.com/jQuery.inArray/"]$.inArray()[/URL] de jquery, por si quieres echarle un vistazo más a fondo.

Un saludo!

PD: por favor, mover el tema a jquery.
Investigando el uso del método [URL="http://api.jquery.com/jQuery.inArray/"] $.inArray() [/URL] de jquery.

No se como mover este hilo a jquery. Algún moderador que me ayude para mantener en orden correcto el foro.

Nota: no doy el tema por Solucionado por que aun estoy trabajando en ello. Al encontrar el código lo publico para ver si le sirve a otra persona.
  #7 (permalink)  
Antiguo 15/04/2013, 05:20
 
Fecha de Ingreso: marzo-2013
Ubicación: Jaén, Andalucía
Mensajes: 129
Antigüedad: 11 años
Puntos: 2
Respuesta: limitar datos introducidos en un campo. Solo permitir los datos q esten en

xk no haces un menu desplegable ??? y almacenas la opción elegida????? creo que sería mucho más simple
  #8 (permalink)  
Antiguo 15/04/2013, 07:45
pr0
 
Fecha de Ingreso: marzo-2004
Mensajes: 687
Antigüedad: 20 años
Puntos: 28
Respuesta: limitar datos introducidos en un campo. Solo permitir los datos q esten en

No se si estás utilizando el plugin JQuery Validation, en caso afirmativo mirate el metodo RANGE:

http://docs.jquery.com/Plugins/Valid...ds/range#range
  #9 (permalink)  
Antiguo 15/04/2013, 10:46
 
Fecha de Ingreso: julio-2008
Mensajes: 56
Antigüedad: 15 años, 9 meses
Puntos: 2
Respuesta: limitar datos introducidos en un campo. Solo permitir los datos q esten en

En mi trabajo ya me cambiaron la idea.

hoy hare la validacion del lado del servidor.

Pero como reto personal quiero terminar este scrip con jquery :)
  #10 (permalink)  
Antiguo 15/04/2013, 10:51
 
Fecha de Ingreso: julio-2008
Mensajes: 56
Antigüedad: 15 años, 9 meses
Puntos: 2
Busqueda Respuesta: limitar datos introducidos en un campo. Solo permitir los datos q esten en

Cita:
Iniciado por pr0 Ver Mensaje
No se si estás utilizando el plugin JQuery Validation, en caso afirmativo mirate el metodo RANGE:

[url]http://docs.jquery.com/Plugins/Validation/Methods/range#range[/url]
no puedo usar RANGE porque las cantidades no forman un rango
  #11 (permalink)  
Antiguo 15/04/2013, 10:55
pr0
 
Fecha de Ingreso: marzo-2004
Mensajes: 687
Antigüedad: 20 años
Puntos: 28
Respuesta: limitar datos introducidos en un campo. Solo permitir los datos q esten en

Prueba con "equals"

Etiquetas: configuración-php, inputs, jquery
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:02.