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 :

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)"
J'ai donc mes 3 champs et je passe en paramètre le 4ème pour la réception du résultat.

Dans le formulaire ce champ se présente comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<input type="text" name="revers_code_info" id="revers_code_info">
Dans mon javascript, j'ai commencé par faire ceci :

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&param2.value&param3.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);
Mais pour le retour vers mon champ de formulaire là je cales. J'ai un "xmlhttp.responseXML" à placer quelque part, je crois.

Me suis-je fourvoyé jusqu'à maintenant ?

Merci d'avance