Bonjour,
Je suis assez faible en javascript, mais j'ai dans l'idée que c'est possible en croisant le tout avec de l'ajax.
Voila, j'ai besoin de reconstituer un code à partir de 3 champs saisies sur une formulaire. Ce code doit apparaître dans un 4ème champ sur le même formulaire.
J'ai donc fait sur le 3ème champ de mon formulaire :
J'ai donc mes 3 champs et je passe en paramètre le 4ème pour la réception du résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 onChange="goCodeInfo(document.getElementById('id_revers_modalite'),document.getElementById('id_revers_code'), document.getElementById('id_revers_ss_code'),document.getElementById('revers_code_info').id)"
Dans le formulaire ce champ se présente comme ceci :
Dans mon javascript, j'ai commencé par faire ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <input type="text" name="revers_code_info" id="revers_code_info">
Mais pour le retour vers mon champ de formulaire là je cales. J'ai un "xmlhttp.responseXML" à placer quelque part, je crois.
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 function goCodeInfo(param1,param2,param3,param4){ var xmlhttp = null; try{ xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e){ try{ xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e){ xmlhttp = false; } } if (!xmlhttp && typeof XMLHttpRequest!='undefined'){ xmlhttp = new XMLHttpRequest(); } xmlhttp.open('GET', '../ajax/ajaxCodeInfo.php?param1='+param1.value¶m2.value¶m3.value,false); xmlhttp.setRequestHeader('User-Agent', 'Test generate select'); xmlhttp.setRequestHeader('Accept', 'text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.7,*/*;q=0.1'); xmlhttp.send(null);
Me suis-je fourvoyé jusqu'à maintenant ?
Merci d'avance
Partager