XmlHttpRequest

XmlHttpRequest - HTML/CSS - Programmation

Marsh Posté le 22-11-2007 à 17:37:31    

Bonjour a tous,
 
Je viens de mettre en place un moteur de recherche en utilisant XmlHttpRequest, mais je bloque a la derniere etape :(
 
lorsque je tape par exemple les lettres 'pa', j'affiche bien tous les resultats commencant par 'pa', si je clique sur par ex 'pascal', il m'affiche pascal ds une nouvelle fenetre alors que j'aimerai que ca me le mettre ds le champ de saisi....
 
ds mon script javascript j'ai bien mis: <a href ... onclick="document.getElementById('nom_champ').value = 'p*';">pa*</a>
 
que pourais je faire?
 
merci de votre aide

Reply

Marsh Posté le 22-11-2007 à 17:37:31   

Reply

Marsh Posté le 22-11-2007 à 17:45:12    

si tu le mets dans une balise A c normal qu'il t'ouvre une fenetre, vu que à priori tu ne bloques pas le comportement par défaut de la balise à savoir suivre un lien ;)

 

Comme tu peux faire un "onclick" sur l'élement de ton choix, choisi autre chose, un div par exemple fait tres bien l'affaire ;)
Et ne mets pas directement document.getElementById('nom_champ').value = 'valeur', mais passes par une fonction du style var updateField = function (valeur) { document.getElementById('nom_champ').value = valeur; }


Message édité par SICKofitALL le 22-11-2007 à 17:47:47

---------------
We deserve everything that's coming...
Reply

Marsh Posté le 22-11-2007 à 17:48:59    

bonjour et merci pour ta reponse.
 
je suis desole, g un peu mal compris ce que tu veux dire. ce ferais quoi avec un div?

Reply

Marsh Posté le 22-11-2007 à 17:52:10    

remplaces tes
<a href ... onclick="document.getElementById('nom_champ').value = 'p*';">pa*</a>
par autre chose du style
<div onclick="document.getElementById('nom_champ').value = 'p*';">pa*</div>
 
La balise A c pour suivre des liens.
Si tu veux malgré tout utiliser des A, fait ceci :
<a href ... onclick="document.getElementById('nom_champ').value = 'p*'; return false;">pa*</a>


---------------
We deserve everything that's coming...
Reply

Marsh Posté le 22-11-2007 à 17:57:07    

ah c genial, ca marche :)
 
merci mile fois et surtout pour tes reponses rapides ;)

Reply

Sujets relatifs:

Leave a Replay

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