Javascript/alert

Résolu
Bonjour,
je sais que lorsque on fait :
functionmafonction(response){
return response;}

ça se retourne ds un alert par defaut,mon probleme est que je veux le resultat s'écrit dans un textarea au lieu d une alert ,jai fait ça :
document.getElementById("id").value=response
mais ça n a pas marché!
Configuration: Windows XP
Firefox 2.0.0.16

4 réponses

  1. ça se retourne ds un alert par defaut
    Oh! C'est nouveau sa, je vais retourner suivre des cours de Javascript moi..

    functionmafonction(response){
        document.getElementById("id").value = response;
    }
    Sa sa marche par contre, c'est sur
    0
    1. salut,
      oui mais c est exactement ce que j ai essayé!! et j ai dit que ça marchait pas!
      0
  2. Bah le probleme vient pas de sa, sa, sa marche !
    Le probleme vient du reste, montre le reste si tu veux qu'on t'aide
    0
    1. daccord,
      voilà j'ai une page client ds la quelle il y'a une liste déroulante ,si on clique dessus ,ça renvoie à la page server le résultat en affichant dans un alert :le pays sélectionne est : "le pays"
      voila mon code client:
      <form name="ff" action="<? echo $PHP_SELF ?>" method="get">
          <select name="pays" id="pays" onchange="hello()">
             <?php while($retour=mysql_fetch_array($r)){
                  echo '<option>'.$retour['p'].'</option>';}?>
          </select>
          <textarea name="text"  id="text" cols="" rows=""></textarea>
          
          <!--<input name="pp" type="text"  value="displayContent(params)"/>-->
      </form>
      <script language="javascript">
      
      function hello(){
      var params = new SOAPClientParameters();
      params.add("pays" ,document.getElementById("pays").value);  
      
       SOAPClient.invoke( 'http://localhost/xampp/test2/testServer.php', 'jihene', params, true, displayContent);
        } 
        
         
       function displayContent(response){
      	
        return response; 
       }
      </script>
      </body>
      </html>
      


      et ceci et mon code server
      
      <?php
             
             require_once ("nusoap.php");
      
            
             $server = new soap_server();
      
            
             $server->configureWSDL('InteropTest','http://soapinterop.org/');
      
             $server->wsdl->schemaTargetNamespace = 'http://soapinterop.org/xsd/';
            
             
      	  
      	  	   
      	   $server->register('jihene',			// method name
      array('inputString' => 'xsd:string',
      'file' => 'xsd:string','pays' => 'xsd:string',
      'language' => 'xsd:string'),				// input parameters
      array('return' => 'xsd:string'),			// output parameters
      'urn:ajiheneCall',				// namespace
      'urn:jiheneCall#',				// soapaction
      'rpc',										// style
      'encoded',									// use
      "documentation"								// documentation
      );
      
      	   function jihene($pays){
      
      $resultat='le pays sélectionne est '.$pays;
      return $resultat;} 
           
             $HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
             $server->service($HTTP_RAW_POST_DATA);
             if(isset($log) and $log != ''){
                harness('nusoap_r2_base_server',$server->headers['User-Agent'],$server->methodname,$server->request,$server->response,$server->result);
             }
      ?>


      ça marche tres bien .. maintenant je veux que cette phrase soit ecrite dans un text area et non pas ds un alert.
      0
      1. et un truc du genre :
        <form name="ff" action="<? echo $PHP_SELF ?>" method="get">
            <select name="pays" id="pays" onchange="hello(this.value)">
               <?php while($retour=mysql_fetch_array($r)){
                    echo '<option value='.$retour['p'].'>'.$retour['p'].'</option>';}?>
            </select>
            <textarea name="text"  id="text" cols="" rows=""></textarea>
        </form>
        <script language="javascript">
        
        function hello(){
        document.getElementById("text").innerHTML=arguments[0];
          } 
        </script>
        
        ca suffirait pas?
        0
      2. @ddezmerci bah non ça serai pas reponse client/serveur---> c est du webservice
        0
    2. Bah
      function displayContent(response){
      	
        return response; 
       }
      

      Deviens
      function displayContent(response){
          document.getElementById('text').value = response;
       }
      
      0
      1. ça marche pas et ça retourne un vide parce que la fonction displayContent s envoie avant même qu on clique sur la liste déroulante
        0