Foros del Web » Creando para Internet » HTML »

restringir valores en un input tipo texto

Estas en el tema de restringir valores en un input tipo texto en el foro de HTML en Foros del Web. Hola que tal. Tengo esta duda, voy a usar varios input tipo texto para hacer busquedas en una base de datos, los valores a buscar ...
  #1 (permalink)  
Antiguo 14/04/2010, 12:21
Avatar de SymarCs  
Fecha de Ingreso: abril-2010
Mensajes: 67
Antigüedad: 14 años
Puntos: 1
restringir valores en un input tipo texto

Hola que tal.

Tengo esta duda, voy a usar varios input tipo texto para hacer busquedas en una base de datos, los valores a buscar son de tipo entero, como se cuantos caracteres van a ser introducidos use un maxlength para delimitar a esa cantidad. (serian 2)

Como se el rango de mis variables me preguntaba si se puede delimitar aun mas la entrada de datos. Mi rango de datos va de 0 a 60, entonces si teclearan por ejemplo un 61, 70, 99 (o cualquiera fuera de rango) no se hiciera la consulta para no gastar recursos.

se puede???? si se puede entonces como lo hago php, javascript o como. hasta pronto, es un gran foro.

------------------------------Se me olvidaba

Si tambien quiero hacer eso con los años??? serian 4 digitos, luego el rango seria de 1900 a 2010, como hacerlo.

Lo que eh estado haciendo es obtener los datos de la caja de texto y separarlos en un arreglo de dos, si el primer dato es mayor a 6 entonces no pasa, pero estoy buscando una mejor sulucion,
sobre todo para hacer el de años que esta un poco mas "dificil".

para el de años estoy haciendo lo mismo, un arreglo de 4 si el primer digito es diferente de (1 o 2) y el segundo es diferente de (9 o 0) entonces no se realiza la consulta.

Última edición por SymarCs; 14/04/2010 a las 12:29
  #2 (permalink)  
Antiguo 14/04/2010, 14:17
Avatar de FaridJC  
Fecha de Ingreso: abril-2010
Mensajes: 2
Antigüedad: 14 años
Puntos: 0
Respuesta: restringir valores en un input tipo texto

Creo que sería algo como

Código Javascript:
Ver original
  1. function numero(){
  2. if((document.getElementById('numero').value<0)||(document.getElementById('numero').value>60)){
  3. alert('numero no valido');
  4. } else {
  5. document.formulario.submit();
  6. }
  7. }

Código HTML:
Ver original
  1. <form id="formulario">
  2.     Numero:<input type="text" maxlength="2">
  3.     <input type="button" onclick="numero()" value="enviar">
  4. </form>
  #3 (permalink)  
Antiguo 14/04/2010, 18:00
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: restringir valores en un input tipo texto

Si bien puedes validar el formulario con javascript, recuerda siempre que el cliente puede desactivar la ejecucion de scripts en su navegador, y en los más modernos, con la sola pulsación de un botón. Si utilizas php, te recomiendo que valides el form desde el mismo php. Otra opción sería la inclusión de un bloque <noscript></noscript> que redirija a una página de error y/o advertencia.
Fijate en este form http://luzdecielo.com/alquiler.bariloche?link=reservas , habilita y deshabilita javascript para cerciorarte, si utilizas opera con F12 puedes hacerlo rapidamente.
Saludos

Última edición por emprear; 14/04/2010 a las 18:09
  #4 (permalink)  
Antiguo 14/04/2010, 20:56
Avatar de SymarCs  
Fecha de Ingreso: abril-2010
Mensajes: 67
Antigüedad: 14 años
Puntos: 1
Respuesta: restringir valores en un input tipo texto

Gracias a l@s dos.

Si lo estaba haciendo con javascript, pero tienes razon emprear mejor no me arriesgo
a que uno de los usuario tenga desactivado javascipt y lo hago desde el servidor con php.

Bueno gracias a los dos, me han sido de mucha ayuda.

Etiquetas: input, restringir, tipo
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 16:27.