abracadabraPDF › Forums › PDF – Général › Liste déroulante Adobe Acrobat
- Ce sujet est vide.
- CréateurSujet
- 17 mai 2018 à 08:07 #45862
LauBTD
MembreBonjour,
J’ai récupéré un de vos fichiers sur le forum concernant les listes déroulantes. (je joins le fichier)
J’ai juste un petit souci, à la réouverture du fichier (même après avoir enregistré) les informations sélectionnées sur les listes déroulantes n’ont pas été conservées.
Merci pour votre retour :Smiley01:
- CréateurSujet
- AuteurRéponses
- 17 mai 2018 à 08:29 #63992
MerlinMaître des clésBonjour et bienvenue.
C’est parce-que les listes sont initialisées à l’ouverture du fichier, il faudrait modifier le script ou bien le désactiver.
17 mai 2018 à 08:34 #63993LauBTD
MembreMerci de votre retour,
Pouvez vous me dire quelle partie du script je dois supprimer ? parce que je souhaite toujours avoir le déclenchement de la deuxième liste en fonction du choix de la première.17 mai 2018 à 09:18 #63994
MerlinMaître des clésIl faudrait partager votre script ou (tout ou partie de) votre document, parce-qu’autrement ça risque d’être compliqué.
:Smiley15:17 mai 2018 à 09:24 #63995LauBTD
MembreFinalement j’ai réussi à supprimer ce qu’il fallait… mais je reviens avec une autre question du coup
Comment ajouter une valeur aux items de la seconde liste.Ex :
Liste 1 : Je choisis – Europe
Liste 2 : Je choisis- France (il faudrait que cet item ai une valeur de 1000 mais si j’avais choisi Espagne il faudrait que se soit 300, et ainsi de suite pour les autres items avec chacun une valeur différente)En fonction du choix de la liste 2, un nombre doit s’afficher dans une autre case, mais je n’arrive pas à personnaliser ce nombre, le fichier me remet automatique 1, 2, 3 ou 4 en fonction du nombre et de l’emplacement des items dans la liste 2.
Et pour précision, la case où doit s’afficher cette valeur, est enfaite une case de calcul, elle sera utilisée comme une case total, d’où la nécessité que ce ne soit pas une 3ème liste déroulante.
Je vous me le fichier en pièce jointe.
17 mai 2018 à 10:52 #63996
bebarthMaître des clésbonjour,
Tu écris un petit script de calcul pour ton champ texteCode:var nbExportListe=this.getField(« ListeNiveau2 »).value;
switch (nbExportListe) {
case 0: //France
var nbAindiquer = 1000;
break;
case 3: //Espagne
var nbAindiquer = 300;
break;
delault:
var nbAindiquer = 0;
}
this.event.target.value= nbAindiquer;…et tu n’oublies pas de cocher « Valider les valeurs sélectionnées immédiatement » en option de la liste déroulante.
@+
:bonjour:17 mai 2018 à 13:08 #63997
bebarthMaître des clés…il faut lire :
Code:…
default:
…et non « delault: », ce qui ne veut rien dire :geek:
Merlin,
il m’est maintenant impossible de modifier une de mes réponse (je crois après un certain temps), même s’il n’y a pas eu d’autres réponses…@+
:bonjour:17 mai 2018 à 13:17 #63998LauBTD
MembreMerci pour la solution, mais.. du coup j’ai une liste1 me proposant 2 choix
La solution que tu m’as donné, fonctionne bien mais les valeurs de mes items de la liste2 ne sont pas les même en fonction du choix 1 ou le choix 2 de la liste1.
Ex :
Liste1 : Europe ou Afrique
je choisis EuropeListe2 : France ou Espagne
Je choisis France (valeur100)La valeur dans mon champ texte me met bien 100
mais si je choisis Liste1: Afrique
Liste2 : Algérie ou Maroc
Je choisis Algérie (valeur200)La valeur de Algérie n’est pas de 100 mais 200, mais comme le champ texte est configuré en fonction de l’emplacement des items.. ça me reprend le premier paramètre.
Y’a t-il une solution ?
Merci encore.17 mai 2018 à 13:46 #63999
bebarthMaître des clésc’est un peu plus compliqué parce qu’il faut imbriquer des boucles…
Code:var nbExportListe1=this.getField(« ListeNiveau1 »).value;
var nbExportListe2=this.getField(« ListeNiveau2 »).value;
switch (nbExportListe1) {
case 0: //Afrique
switch (nbExportListe2) {
case 0: //Algérie
var nbAindiquer = 150;
break;
case 1: //Maroc
var nbAindiquer = 125;
break;
//etc.
}
break;
case 1: //Europe
switch (nbExportListe2) {
case 0: //France
var nbAindiquer = 1000;
break;
case 1: //Allemagne
var nbAindiquer = 500;
break;
case 2: //Italie
var nbAindiquer = 750;
break;
case 3: //Espagne
var nbAindiquer = 300;
break;
//etc.
}
break;
case 2: //Amérique du nord
switch (nbExportListe2) {
case 0: //USA
var nbAindiquer = 10;
break;
case 1: //Canada
var nbAindiquer = 50;
break;
//etc.
}
break;
//etc.
}
this.event.target.value= nbAindiquer;mais avec un bon éditeur de JavaScript ça se fait !
@+
:bonjour:18 mai 2018 à 07:43 #64000LauBTD
MembreMerci beaucoup pour les solutions

- AuteurRéponses
- Vous devez être connecté pour répondre à ce sujet.
