Ajax autocompleter inactif
Bonjour,
Je cherche à utiliser la bibliothèque de scriptaculous basée sur prototype. J'ai suivi la doc disponible sur le site mais sans succès.
J'ai beau tourner le problème dans tous les sens, je n'y arrive pas... si quelqu'un pouvait m'aider se serait du du bonheur supplémentaire en ces périodes de fêtes !
Voila le code javascript ajouté dans l'entête :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
<script src="library/scriptaculous/prototype.js" type="text/javascript"></script>
<script src="library/scriptaculous/scriptaculous.js" type="text/javascript"></script>
<script type="text/javascript" language="javascript" >
// <![CDATA[
new Ajax.Autocompleter("nomEtu", "autocomplete", "library/javascripts/requesters/requester.searchEtu_autocomplete.php", {
minChars: 1 ,
indicator: 'indicator1'
});
//]]>
</script> |
Le code suivant est celui de mon formulaire de recherche :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
<!-- Formulaire de recherche -->
<form name="search" method="post" action="admin.search_etu.php">
<fieldset>
<legend>Rechercher un étudiant</legend>
<label>Saisir un n° d'étudiant</label>
<input type="text" id="numEtu" name="numEtu" />
<br/>
<label>Saisir un nom d'étudiant</label>
<input type="text" id="nomEtu" name="nomEtu" />
<span id="indicator1" style="display: none">
<img src="images/loader1.gif" alt="Working..." />
</span>
<div id="autocomplete" class="autocomplete" >a</div>
<br/>
<input type="submit" value="Rechercher" name="search" />
</fieldset>
</form> |
Le code de mon requester semble fonctionner, car si je fait appel à lui en direct, il me renvoit bien la liste correspondant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
@require('../../../config.inc.php') ;
require('../../../includes/connexion_sql.php') ;
if ( isset ( $_REQUEST['nomEtu'] ) ) {
$lettre = htmlentities( $_REQUEST['nomEtu'] );
/* Recuperation des infos */
$pre = "SELECT * FROM etudiants WHERE etu_nom LIKE '".$lettre."%'";
$req = mysql_query($pre) or die(mysql_error()) ;
echo '<ul><li>test</li>';
while ($res = mysql_fetch_array( $req )) {
echo '<li>'.$res['etu_nom'].'</li>';
}
echo '</ul>';
} |
En surveillant avec Firebug, je constate qu'il ne se passe rien lorsque je saisi une lettre dans mon champ de recherche.
Merci d'avance et bonnes fêtes !!