Programmer un choix dans une liste deroulante
Résolu/Fermé
Utilisateur anonyme
-
17 avril 2013 à 19:50
Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 - 18 avril 2013 à 22:52
Mihawk Messages postés 4315 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 - 18 avril 2013 à 22:52
A voir également:
- Programmer un choix dans une liste deroulante
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Google sheet liste déroulante - Accueil - Guide bureautique
- Supprimer liste déroulante excel - Forum Excel
3 réponses
Mihawk
Messages postés
4315
Date d'inscription
mercredi 29 mars 2006
Statut
Contributeur
Dernière intervention
6 janvier 2015
846
17 avril 2013 à 20:16
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 :
Puis ajoute dans ta page ceci :
Je l'ai pas testé alors dis-m'en des nouvelles.
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.
Utilisateur anonyme
17 avril 2013 à 20:35
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
Mihawk
Messages postés
4315
Date d'inscription
mercredi 29 mars 2006
Statut
Contributeur
Dernière intervention
6 janvier 2015
846
17 avril 2013 à 21:47
17 avril 2013 à 21:47
Combien de résultats différents penses-tu avoir ?
Mihawk
Messages postés
4315
Date d'inscription
mercredi 29 mars 2006
Statut
Contributeur
Dernière intervention
6 janvier 2015
846
17 avril 2013 à 23:50
17 avril 2013 à 23:50
Les résultats seront-ils sujets à des modifications à l'avenir ?
Mihawk
Messages postés
4315
Date d'inscription
mercredi 29 mars 2006
Statut
Contributeur
Dernière intervention
6 janvier 2015
846
18 avril 2013 à 18:31
18 avril 2013 à 18:31
Alors il faut déjà les stocker dans un gros tableau !
Utilisateur anonyme
18 avril 2013 à 22:39
18 avril 2013 à 22:39
sa c'est déjà fait justement c'est pour le reste ^^
Mihawk
Messages postés
4315
Date d'inscription
mercredi 29 mars 2006
Statut
Contributeur
Dernière intervention
6 janvier 2015
846
18 avril 2013 à 22:52
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.