Problème de comportement lors du clic sur un lien

Problème de comportement lors du clic sur un lien - HTML/CSS - Programmation

Marsh Posté le 17-12-2006 à 01:50:51    

Bonjour,
 
A partir d'une source que j'ai trouvée sur internet et que j'ai un accomodé à ma sauce, je suis en train de faire un formulaire de recherche avec auto complétion.
 
Voici où ça en est pour le moment :
 
http://sylsau.homelinux.net/prog_w [...] rchBox.htm
 
Ainsi, lors d'une recherche, une requête est envoyée au serveur qui répond avec un fichier XML de cette forme :
 


 
<resultats>
<resultat url="./article.php?id=1">Johnny Clegg</resultat>
<resultat url="./article.php?id=5">Johnny Hallyday</resultat>
</resultats>
 


 
A partir de ce résultat XML, je vais le parser dans mon javascript et transformer ça  en une liste non ordonné dans le div d'affichage.
Sur le lien de la page que je vous ai mis, tapez : "Jo" et là les 2 suggestions apparaissent.
 
Le code HTML généré après le parsing de la réponse XML est le suivant (pour le div de résultat) dans ce cas là :
 


 
<div style="position: absolute; top: 22px; left: 103px; width: 354px; display: none;" class="SearchBoxResult">
<ul>
<li class="">
<a href="./article.php?idA=6">Johnny Clegg</a></li>
<li class=""><a href="./article.php?idA=4">Johnny Hallyday - Stade De France</a></li>
</ul>
</div>
 


 
Ainsi, on voit bien que les liens HTML sont mis sur chaque élement de la liste. Pourtant lorsque l'on clique sur un résultat dans les suggestions s'affichant rien ne se passe ! C'est comme s'il n'y avait pas de lien.
 
Je ne vois pas trop ce que ça pourrait être en fait. Quelqu'un aurait - il une idée de la manière dont je peux arranger ce problème ?
 
Merci d'avance de votre aide.
 
Sylvain.

Reply

Marsh Posté le 17-12-2006 à 01:50:51   

Reply

Marsh Posté le 17-12-2006 à 02:11:38    

pourquoi y'a display:none ?


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
Reply

Marsh Posté le 17-12-2006 à 02:24:36    

Pour pouvoir récupérer la source générée j'ai du enlever le pointeur de la souris du div de résultat ce qui a pour effet de le faire disparaître (display à none) mais lors du clic le display vaut bien block.

Reply

Marsh Posté le 17-12-2006 à 02:28:53    

Je pense que ton «// callback sur l'evt "perte du focus" du champ texte»
fait disparaitre le bloc des suggestions avant que le clic sur le lien soit pris en compte.


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
Reply

Marsh Posté le 17-12-2006 à 02:47:27    

Effectivement c'était bien ça, je viens de mettre un timeout pour que le hideResult soit appelé que 200ms plus tard et là ça marche.
 
Merci :)

Reply

Sujets relatifs:

Leave a Replay

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