Menu déroulant permettant d'afficher une page en fonction de l'item sélectionné  (Lu 615 fois) Partager ce sujet Imprimer

1 B


clelef33  29 juillet 2020 : 17:07

Bonjour à toutes et à tous,


Je suis tout à fait novice en PDF et JavaScript et après maintes recherches, je me permets de solliciter votre aide.


J'ai créé un menu déroulant avec plusieurs éléments (des départements dans mon cas). Je souhaiterais qu'en sélectionnant un élément/département dans le menu déroulant, le PDF m'affiche la page correspondant au département. (Si je sélectionne "Département de la Dordogne" dans mon menu, le PDF affiche la page concernant la Dordogne). Auparavant, j'utilisais des signets, mais désormais, il f


J'ai le même problème avec des adresses URL : j'ai créé un autre menu déroulant avec plusieurs éléments et je souhaiterais qu'en sélectionnant un élément, une URL spécifique soit ouverte.


Pour le moment, je n'ai réussi qu'à afficher une page du PDF ou une page HTML lorsque je sélectionne le menu en entier, mais je ne trouve pas l'astuce pour aller plus loin.


Je suis sous PC, Windows 10 et j'utilise Adobe Acrobat Pro 9.0.


Je vous joins mon fichier si cela peut aider.


Je suis désolé, vu la complexité de certaines questions, la mienne va certainement vous sembler banale. S'il existe une autre méthode ou un autre logiciel (gratuit) pour arriver au résultat escompté, je suis également preneur.


Je vous remercie par avance de votre aide !


Cordialement,

IP archivée


bebarth  29 juillet 2020 : 21:07

bonjour,
Il faut faire exactement la même chose pour tes 2 listes déroulantes.
Tu donnes une valeur d'exportation pour chaque élément (attention, pour les pages il faut utiliser la base 0 : la page numéro 1 est la page 0, etc.) ensuite en script de touches personnaliser tu indiques ce qu'il faut faire avec "if (!event.willCommit)"  et "event.changeEx"...Après, est-ce très "userfriendly" ???
Généralement on valide son choix, ici si on s'est trompé (et ce n'est pas exceptionnel avec un menu déroulant), on recommence !
@+
 :bonjour:

IP archivée


clelef33  30 juillet 2020 : 13:50

Bonjour bebarth,

Je te remercie pour ta réponse qui m'a permis d'avancer. J'ai attribué une valeur d'exportation à chaque élément et désormais je connais les "commandes" à utiliser dans le script.

Maintenant, je vais entamer des recherches pour apprendre comment utiliser "if (!event.willCommit)" et "event.changeEx" (et oui je suis mauvais :jerisjaune: ).
[/size]Merci en tout cas ! [/font] :Smiley01:

IP archivée


bebarth  30 juillet 2020 : 16:58


IP archivée


Killian  30 novembre 2020 : 15:13

Bonjour, désolé de déterrer le sujet.

Je souhaiterai aussi afficher une certaine page en fonction du choix d'une liste déroulante. Avez-vous réussi à obtenir quelque chose ?

Merci

IP archivée


bebarth  30 novembre 2020 : 18:25

bonjour,
Si tu indiques le numéro de la page cible (p-1) en valeur d'exportation, il faut indiquer ce script en script de touches personnalisé :
if (!event.willCommit) this.pageNum=event.changeEx;@+
 :bonjour:

IP archivée


Killian  30 novembre 2020 : 19:11

Merci pour ta réponse. Malheureusement en fait ce n'est pas ce que je veux, j'ai mal compris le sujet. Moi c'est de faire apparaitre une page en fonction du choix de la liste. Par exemple sur la première page une liste des jours de la semaine, et en en choisissant une qu'une deuxième page apparaisse (ou se complète), avec le jour concerné.

IP archivée


bebarth  30 novembre 2020 : 21:39

Maintenant c'est moi qui ne comprend plus ce que tu veux !
@+
 :bonjour:

IP archivée


Killian  30 novembre 2020 : 21:43

Imagine une page menu, avec dessus une liste déroulante contenant les jours de la semaine. Je veux qu'en sélectionnant mardi, la page avec le titre mardi "apparaisse".

IP archivée


bebarth  30 novembre 2020 : 22:23

Le titre « Mardi » est dans un champ ou un texte en dur dans la page ?
@+
 :bonjour:

IP archivée


Killian  30 novembre 2020 : 22:27

Dans les deux. Sur la première page, une liste déroulante avec lundi, mardi, etc.. Toues les autres pages du documents sont nommés lundi, mardi, etc. En fonction de la journée choisie dans la liste déroulante, la seule page qui s'affiche est celle choisie.

Dans la liste déroulante je choisi jeudi, seule la page jeudi s'affichera dans le document.

IP archivée


bebarth  01 décembre 2020 : 11:24

bonjour,
Dans ce cas, il faut utiliser les modèles de pages (template).
@+
 :bonjour:

IP archivée


Killian  01 décembre 2020 : 17:57

Dans ce cas, il faut utiliser les modèles de pages (template).
Je viens de regarder l'exemple, c'est exactement ça que j'ai besoin. Est-ce que tu peux m'expliquer un peu comment ça fonctionne ? Je n'ai trouvé qu'un "script de touches" dans la liste, mais ce n'est pas suffisant. Comment "accéder aux templates" ? (je ne m'en suis jamais servi, et ne trouve pas grand-chose là-dessus).

Merci

IP archivée


bebarth  01 décembre 2020 : 21:00


IP archivée