Bonjour,voilà j'ai un probleme avec mes paramètres de "autocompleter"...
j'ai une liste de pays (<select id="ctrynum"..) et un champ ville (imput type="text"...)....et le code javascript :
Code Javascript :
if(typeof window.addEventListener != 'undefined') //.. gecko, safari, konqueror and standard
window.addEventListener('load', OnLoadInit, false);
else if(typeof document.addEventListener != 'undefined') //.. opera 7
document.addEventListener('load', OnLoadInit, false);
else if(typeof window.attachEvent != 'undefined') //.. win/ie
window.attachEvent('onload', OnLoadInit);
var init_autocomplete = function(){
// Instanciation de la classe Autocompleter de scriptaculous, pour le champ de saisie "cityname"
new Ajax.Autocompleter(
"cityname", // id du champ de formulaire
"villes_propositions", // id de l'élément utilisé pour les propositions
"/common_ajax/cities.php", // URL du script côté serveur
{
paramName: 'city', // Nom du paramètre reçu par le script serveur
minChars: 2, // Nombre de caractères minimum avant que des appels serveur ne soient effectués
tokens: [',', ';'],
indicator: 'indicateur-chargement-ville',
parameters:'ctrynum='+$F('ctrynum'),
afterUpdateElement : function (input, li) {
// Fonction appelée après choix de l'utilisateur : remplit le champ de la valeur li.id
$('poscod').innerHTML = li.id;
}
}
);
}
function OnLoadInit()
{
// Instanciation de la classe Autocompleter, pour le champ de saisie "cityname"
init_autocomplete();
//Ajout d'un observateur sur le champ pays
Event.observe(
'ctrynum',
'blur',
function(){
alert("ca merde");
init_autocomplete.options.defaultParams='ctrynum='+$F('ctrynum')
}
);
}
Je veux donc filtrer les villes en fonction du pays choisi mais rien n'y fait, il me garde dans le paramètre la valeur initiale de "ctrynum" et ne me reprend jamais la nouvelle valeur si je la change...et dans FF la console d'erreur m'indique :
"init_autocomplete.options is not defined"
...je seche...aidez moi par pitié !
MERCI