Programmer un choix dans une liste deroulante

Résolu/Fermé
Utilisateur anonyme - 17 avril 2013 à 19:50
Mihawk Messages postés 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 - 18 avril 2013 à 22:52
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




A voir également:

3 réponses

Mihawk Messages postés 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
17 avril 2013 à 20:16
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
Utilisateur anonyme
17 avril 2013 à 20:35
Non je souhaite pré-enregistrer mes réponses j'ai dit "FFF" mais j'aurai pu mettre "TRD" par exemple
0
Mihawk Messages postés 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
17 avril 2013 à 21:47
Combien de résultats différents penses-tu avoir ?
0
Utilisateur anonyme
17 avril 2013 à 23:45
environ 64
0
Mihawk Messages postés 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
17 avril 2013 à 23:50
Les résultats seront-ils sujets à des modifications à l'avenir ?
0
Utilisateur anonyme
18 avril 2013 à 18:22
nn
0
Mihawk Messages postés 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
18 avril 2013 à 18:31
Alors il faut déjà les stocker dans un gros tableau !
0
Utilisateur anonyme
18 avril 2013 à 22:39
sa c'est déjà fait justement c'est pour le reste ^^
0
Mihawk Messages postés 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
18 avril 2013 à 22:52
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