Bonjour à tous,
Alors mon problème est le suivant :
j'utilise l'autocompleter en allant chercher les résultat de l'autocompletion dans ma base:
voici ce que fais l'autocompleter coté javascript:
voici le contenu de ma page php/autocompletion.php:
Code : Sélectionner tout - Visualiser dans une fenêtre à part new Ajax.Autocompleter ('textAjoutTag','textAjoutTagUpdate','php/autocompletion.php',{method: 'post',paramName: 'debutTag',afterUpdateElement: recupLibTagAutocompletion});
et enfin voici la fonction javascript qu'autocompleter utilise une fois que l'on a cliquer sur un element de celuici:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 <?php require_once ('mysql_connect.php'); $debutTag = $_POST['debutTag']; $nbTag=10; $query="SELECT text FROM siteText WHERE idSiteText=9"; $result = mysql_query($query); $enregistrement = mysql_fetch_array($result); $resultat=$enregistrement['text']; //on récupère les Tag déjà existant $query = "SELECT tag.idTag,libTag,totalTag FROM tag INNER JOIN( SELECT idTag,count(idTag) as totalTag FROM plymery GROUP BY idTag) AS RQTotal ON RQTotal.idTag=tag.idTag WHERE libTag like '".$debutTag."%' ORDER BY totalTag DESC LIMIT ".$nbTag.""; $result = mysql_query($query); echo '<ul>'; while ($enregistrement = mysql_fetch_array($result)) { $idTag=$enregistrement["idTag"]; $libTag=$enregistrement["libTag"]; $totalTag=$enregistrement["totalTag"]; echo'<li name="'.$libTag.'" > <a href="#" > <span class="tagRecherche" >'.$libTag.'</span> <span class="compteurTagRecherche" >'.$totalTag.' '.$resultat.'</span> </a> </li>'; } echo '</ul>'; ?>
alors mon problème est que quand je fais cela sous internet explorer il me renvoi bien le "name" de la "li" (créé par php/autocompletion.php)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 function recupLibTagAutocompletion(field,li){ document.getElementById('textAjoutTag').value=li.name; }
mais sur firefox il me renvoi "undefined"
j'ai vérifié la fonction final en changeant des choses et en mettant un alerte, rien ne réagit, ce qui veut dire qu'il ne va même pas jusque la.
Si vous avez une idée ^^
Partager