Voici un script qui fonctionne très bien sous FF2 et 3, en utilisant Ajax à partir du framework Prototype :
Code :
- <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>
- <div class="titre">Ville</div>
- <div class="champ" id="champville"><select name="ville"><option value="">Indiquer un code postal</option></select></div>
|
Sauf qu'au lieu de fonctionner, sous IE6, il m'affiche une erreur JS, et sous IE7, rien ne se passe.
Après insertion d'un :
Dans la fonction complete_select(), on s'aperçoit que celle-ci n'est pas appelée sous IE (alors qu'elle l'est sous FF). Une idée ?
Message édité par Yagmoth le 26-06-2009 à 15:47:14
---------------
L'ennemi est bête : il croit que c'est nous l'ennemi alors que c'est lui !