Autocompleter renvoi undefined sur firefox
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:
Code:
new Ajax.Autocompleter ('textAjoutTag','textAjoutTagUpdate','php/autocompletion.php',{method: 'post',paramName: 'debutTag',afterUpdateElement: recupLibTagAutocompletion});
voici le contenu de ma page php/autocompletion.php:
Code:
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>';
?> |
et enfin voici la fonction javascript qu'autocompleter utilise une fois que l'on a cliquer sur un element de celuici:
Code:
1 2 3 4
|
function recupLibTagAutocompletion(field,li){
document.getElementById('textAjoutTag').value=li.name;
} |
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)
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 ^^