Séléctionner de la liste déroulante

Bonjour,
j'ai une liste déroulante qui contient les noms des pays et un champs de text
et je veux quand je séléctionne un pays de ma liste déroulante s'affiche le nom de son capitale dans le champs de text en javascript
Configuration: Windows XP Internet Explorer 7.0

3 réponses

  1. Ta liste pourrait ressembler à ça :
    <select name="pays" onchange="updateCountry(this.value);">
        <option value="">Choisissez :</option>
        <option value="belgique">Belgique</option>
        <option value="canada">Canada</option>
        <option value="france">France</option>
        ...
    </script>
    Et :
    capitales = new Array();
    capitales["belgique"] = "Bruxelles";
    capitales["canada"] = "Ottawa";
    capitales["france"] = "Paris";
    
    function updateCountry(pays) {
        capitale = capitales[pays];
        // ...
    }
    1. je l'ai essayé mais ça marche pas mais àa la place de capitale que tu as mis dans la fonction j'ai mis document.forms(formulaire).capitale.value
      est il correct??
  2. "simplification/amélioration" à la proposition d'avion-f16 :

    <body>
    	<input type="text" id="toto" size="32" />
    	<select name="pays" onchange="document.getElementById('toto').value=this.value;">
    		 <option value="">Choisissez :</option>
    		 <option value="Bruxelles">Belgique</option>
    		 <option value="Ottawa">Canada</option>
    		 <option value="Paris">France</option>
    	</script>
    </body>
    

    @+
    1. un petit complement:

      <script type="text/javascript">
      capitales = new Array();
      capitales["belgique"] = "Bruxelles";
      capitales["canada"] = "Ottawa";
      capitales["france"] = "Paris";
      
      function updateCountry(pays,id_ecrire) {
          var capitale = capitales[pays];
          obj=document.getElementById(id_ecrire);
      	 obj.value=capitale;
      }
      
      </script>
      et dans ton form:
      <select name="pays" onchange="updateCountry(this.value,'capitale_pays');">
          <option value="">Choisissez :</option>
          <option value="belgique">Belgique</option>
          <option value="canada">Canada</option>
          <option value="france">France</option>
          ...
      </select>
      <input type="text" name="capitale_pays" id="capitale_pays" value="" />