Bonjour,

Je rencontre un problème avec la fonction Ajax.updater uniquement sous IE ; voici mon code :

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
<script type="text/javascript">
 
Event.observe(window, 'keyup', init, false);
 
function init(){
     Event.observe('codepostal', 'keyup', complete_select(), false);
}
 
function complete_select(){
     var url = 'php/complete_select.php';
     var pars = 'codepostal='+escape($F('codepostal'));
     var target = 'champville';
     var myAjax = new Ajax.Updater(target, url, {method: 'post', parameters: pars});
}
 
 
</script>
 
...
 
<div class="titre">Code postal</div>
	<div class="champ"><input class="inputtext" type="text" name="codepostal" id="codepostal" size="5" /></div>
	<hr>
	<div class="titre">* Ville</div>
	<div class="champ" id="champville"><select name="ville"><option value="">Indiquer un code postal</option></select></div>
Si quelqu'un a une idée, je suis preneur (il indique une erreur JS sous IE6, et rien sous IE7, où il ne se passe tout simplement rien lors de la saisie de caractères dans le champ codepostal).

Edit : en ajoutant un alert("plop"); dans le corps de ma fonction "complete_select", je m'aperçois qu'elle n'est tout simplement pas appelée.

Edit : de même avec la fonction init().