Une sélection = un affichage

Bonjour,

Je recherche un script simple qui me permet d'afficher une liste déroulante (par ex. pomme, poire, banane, choux, etc) et que lorsque l'internaute en choisis un dans cette liste, un texte préetabli s'affiche (par exemple : Ce fruit se mange l'été. Ce légume donne la nausée, etc.

Il y aurait un total d'une vingtaine de choix et 4 réponses types.

Merci pour votre aide.

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Voila un exemple :

    <html>

    <head>
    <script>
    var mesDonnees = ["Ce fruit se mange l'été", "Ce légume donne la nausée", "kikoolol", "mdr"];

    function change()
    {
    var fruits = document.getElementById("a");
    var item = fruits.options[fruits.selectedIndex].value;
    document.getElementById("t").innerHTML = mesDonnees[item];
    }
    </script>
    </head>

    <body onLoad="afficheValeur();">
    <select id="a" onChange="change();">
    <option value="-1">Choisissez un fruit ou un légume</option>
    <option value="0">Pomme</option>
    <option value="1">Concombre</option>
    <option value="2">Poire</option>
    <option value="3">Navet</option>
    </select>

    <div id="t"></div>

    </body>

    </html>
    1. Contributeur
      Bonjour,

      L'idée de base est d'utiliser la propriété de javascript "onchange".

      Ton html :
      <select id="identifiantDeMonSelect" onchange="change_text();">
      <option value="0">Choisir son aliment</option>
      <option value="1">Pomme</option>
      </select>
      <div id="text_changeant">Texte qui va changer</div>

      Ton javascript :
      <script language="Javascript">
      function change_text(){
      var var_text="";
      var selectValue = document.getElementById('identifiantDeMonSelect').options[document.getElementById('identifiantDeMonSelect').selectedIndex].value;
      if (selectValue == 1)
      var_text = "Ce fruit se mange l'été";
      document.getElementById("text_changeant").innerHTML = var_text;
      }
      </script>
      1. Je préfère mon tableau :oppp
      2. Contributeur
        Moi aussi, je préfère ton tableau =p
        Vu que je ne savais pas s'il avait une BDD ou s'il avait un tableau à 2 dimensions en dur, je le laissais adapter
      3. Merci à tous les deux,

        Je vais essayer de voir ce que cela donne, car je ne m'y connais pas vraiment ...

        En partant de ce modèle de base (http://www.editeurjavascript.com/scripts/scripts_formulaires_2_18.php) je pense que je devrais arriver à faire qqc ....

        saurer