Foros del Web » Programando para Internet » Javascript »

Ejecutar funcion cuando existan 13 caracteres

Estas en el tema de Ejecutar funcion cuando existan 13 caracteres en el foro de Javascript en Foros del Web. Como están amigos, en esta oportunidad quisiera pedirles su ayuda para poder dar alguna solución a esto... Tengo una caja de texto en la que ...
  #1 (permalink)  
Antiguo 11/12/2012, 12:01
 
Fecha de Ingreso: febrero-2012
Mensajes: 163
Antigüedad: 12 años, 2 meses
Puntos: 0
Ejecutar funcion cuando existan 13 caracteres

Como están amigos, en esta oportunidad quisiera pedirles su ayuda para poder dar alguna solución a esto...

Tengo una caja de texto en la que escribo un código de 13 caracteres y cuando a aprieto Enter se ejecuta una función que realiza una búsqueda de un producto...

Lo que quisiera hacer es que cuando ingrese los 13 caracteres se ejecute sola la búsqueda sin que tenga que apretar ninguna tecla.

es decir, si escribo 11 caracteres no se ejecute, si escribo 12 tampoco y cuando se ingrese el caracter numero 13 se ejecute sola.

bueno, espero que me puedan ayudar, saludos a todos y muchas gracias.
  #2 (permalink)  
Antiguo 11/12/2012, 12:13
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Ejecutar funcion cuando existan 13 caracteres

Puedes intentar algo como esto:
Código Javascript:
Ver original
  1. document.getElementById("id_del_input").onkeyup = function() {
  2.     if (this.value.length == 13)
  3.         // ejecutar función
  4. }
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 11/12/2012, 12:21
 
Fecha de Ingreso: febrero-2012
Mensajes: 163
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: Ejecutar funcion cuando existan 13 caracteres

Muchas gracias David por tu respuesta, aprevecho de preguntar

¿se puede ejecutar una función después de 1 o 2 segundos?

Es decir... se ingresan los 13 caracteres, se espere 1 segundo y se ejecute?

muchas muchas gracias!

saludos.
  #4 (permalink)  
Antiguo 11/12/2012, 12:30
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Ejecutar funcion cuando existan 13 caracteres

Sí, lee sobre setTimeout:
http://www.w3schools.com/jsref/met_win_settimeout.asp
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.

Etiquetas: caracteres, funcion
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 07:06.