Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/06/2011, 15:13
Avatar de Alvaro_Franz
Alvaro_Franz
 
Fecha de Ingreso: mayo-2011
Mensajes: 84
Antigüedad: 13 años, 7 meses
Puntos: 4
Respuesta: Javascript no actúa después de onBlur

Sí claro perdona, supuse que se entendería, aquí dejo el problema:

Tengo un campo de texto para introducir el nombre de usuario



Al obtener el foco, procedemos a buscar los usuarios según el string escrito -- evento onKeyUp() para recogerlos de forma dinámica.



Estos resultados se muestran en una lista desplegable (div posicionado bajo el campo de texto)... cada cadena de texto es un resultado, que lleva lo siguiente:

Código HTML:
<a onclick='getUsersSetToForm("username")'><p>username</p></a> 
Nota*: username es el valor de cada cadena.



La función esconde el campo de texto y muestra un div que contiene el nombre de usuario clickeado.



El problema en sí: Todo funciona normal, pero deja de hacerlo en cuanto especifico al campo de texto un evento al perder el foco -- onBlur(), este lo que hace es esconder la lista desplegable. Sucede que hago clic en la cadena elegida de la lista desplegable, y esta se esconde, pero sin ejecutar la función getUsersSetToForm()

Pienso que es debido a lo siguiente: Al hacer clic en uno de los resultados, se pierde el foco, y justo antes de poder llegar a realizar la función, desaparece la lista y el clic se hace "en el vacío"...

Curiosidad: Al mostrar un alert('loqesea') justo antes de esconder el div, es decir, en el evento onBlur(), sí que funciona todo.

Un saludo, espero que me puedan ayudar, gracias.