Problème avec un onblur...

Problème avec un onblur... - HTML/CSS - Programmation

Marsh Posté le 28-03-2006 à 11:39:02    

Salut à tous...
Voilà, j'ai un input de type 'text' avec lequel j'affiche un <div> quand il prend le focus. Jusque là ça va.
Dans cette <div> j'ai différents éléments textes qui sont cliquables et dont la valeur est automatiquement rentrée dans mon input lorsque je clique dessus.
Seulement, je voudrais que cette <div> disparaisse lorsque mon input perd le focus.
J'ai donc pensé utiliser un onblur sur cet input pour ensuite faire un display:none. MAIS... le problème c'est que si j'utilise ce onblur, et que je clique sur un élément de mon <div>... alors les onclick de ce <div> ne fonctionnent plus (et oui, mon div a été masqué entre temps!).
En résumé, est-il possible de gérer des priorités entre mes différents évenement JS : comment rendre le onclick de mon <div> prioritaire sur le onblur de mon input ?


Message édité par toutoune le 28-03-2006 à 11:40:21
Reply

Marsh Posté le 28-03-2006 à 11:39:02   

Reply

Marsh Posté le 28-03-2006 à 11:40:32    

et si tu enleves ton div sur un onchange de ton input ça te suffit pas?

Reply

Marsh Posté le 28-03-2006 à 11:55:30    

nan car ce div doit être affiché tant que la personne 'travaille' sur ce input.
Si mon explication du haut n'a pas été très claire, mon script a pour but de faire un genre d'autocomplete (dont le div en question est mis à jour en temps réél par de l'AJAX)

Reply

Marsh Posté le 28-03-2006 à 12:05:22    

Bon et si dans le onclick de ton div tu fais un focus dans ton input, ça fait clignoter ton div c'est ça?
 
En cachant ton div sur:
- le onfocus du body
- le onfocus de tous les autres champs de ton form  
ça marcherait ou pas?
 
 
 
 

Reply

Marsh Posté le 28-03-2006 à 12:18:10    

Je viens justement de tester dans cette direction : un onclick sur le body pour masquer mon div... et ça roule!
On a été en phase sur ce coup là!
Merci à toi de m'avoir aidé!
Je m'approche de ce que je cherchais à faire... un peu à la GoogleSuggest! :p

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed