Programmer un choix dans une liste deroulante

Résolu
Utilisateur anonyme -  
Mihawk Messages postés 4753 Statut Contributeur -
Bonjour,
je souhaiterai créer un petit bout de programme qui me permettrai d'avoir une liste déroulante a gauche une autre a droite et quand je choisi un truc dans la liste 1 et dans la liste 2 sa affiche un résultat que j'ai pré enregistrer
exemple :
liste 1 : numéro de 1 a 10
liste 2 : lettre de A à Z

exemple de résultat : sélection de 3 et de F sa m'affiche "FFF"

voila serai-ce possible ?
faut-il être super doué en programmation (mon niveau = 0)
puis-je travailler avec excel pour mes donnée?

merci d'avance pour vos réponse
cordialement



--
On ne sait pas ce qu'on a jusqu'à qu'on le perde

3 réponses

  1. Mihawk Messages postés 4753 Statut Contributeur 846
     
    Hello,

    Le but ici n'est pas de préenregistrer tes résultats mais bien de les regénérer à partir de tes listes déroulantes.

    Commence par créer tes deux listes et donne-leur un ID à chacune : "liste1" (pour les chiffres) et "liste2" (pour les lettres). Puis ajoute l'événement Javascript "onChange" comme ci-dessous :

    <select id="liste1" onChange="refreshResult();">
       <option value="1">1</option>
       ...
    </select>
    <select id="liste2" onChange="refreshResult();">
       <option value="A">A</option>
       ...
    </select>
    
    <!-- On ajoute un div pour stocker le résultat généré -->
    <div id="result"></div>
    


    Puis ajoute dans ta page ceci :
    <script type="text/javascript">
       function refreshResult(){
          var nombres = document.getElementById("liste1");
          var lettres = document.getElementById("liste2");
    
          var nombre = parseInt(nombres.options[nombres.selectedIndex].value);
          var lettre = lettres.options[lettres.selectedIndex].value;
    
          var resultDiv = document.getElementById("result");
          var result = "";
    
          for (var i=0 ; i<nombre ; i++){
             result += lettre;
          }
    
          resultDiv.innerHTML = result;
       }
    </script>
    


    Je l'ai pas testé alors dis-m'en des nouvelles.
    0
  2. Utilisateur anonyme
     
    Non je souhaite pré-enregistrer mes réponses j'ai dit "FFF" mais j'aurai pu mettre "TRD" par exemple
    0
    1. Mihawk Messages postés 4753 Statut Contributeur 846
       
      Combien de résultats différents penses-tu avoir ?
      0
    2. Utilisateur anonyme
       
      environ 64
      0
    3. Mihawk Messages postés 4753 Statut Contributeur 846
       
      Les résultats seront-ils sujets à des modifications à l'avenir ?
      0
    4. Utilisateur anonyme
       
      nn
      0
    5. Mihawk Messages postés 4753 Statut Contributeur 846
       
      Alors il faut déjà les stocker dans un gros tableau !
      0
  3. Utilisateur anonyme
     
    sa c'est déjà fait justement c'est pour le reste ^^
    0
    1. Mihawk Messages postés 4753 Statut Contributeur 846
       
      Il faut structurer ton tableau de manière à facilement retrouver un résultat à partir de tes deux listes déroulantes. Par exemple si la liste 1 vaut "9" et l'autre "8" alors on va chercher la ligne 98. Avec des lettres je vois mal comment faire le rapport.
      0