Donnez vie à vos documents numériques !
 

Menu déroulant. – RÉSOLU

abracadabraPDF Forums PDF – Général Menu déroulant. – RÉSOLU

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #44679

    Bonjour,

    Je suis à la recherche d’un code javascript.

    J’aimerais trouvé un code permettant d’afficher une valeur si une option d’un menu déroulant est déclaré.

    Menu déroulant :
      – M1
      – M2
      – M3

    Si M1, afficher 10, si M2, afficher 20, si M3 afficher 30.

    Vous pouvez peut-être m’aider.

    Merci

Affichage de 23 réponses de 1 à 23 (sur un total de 23)
  • Auteur
    Réponses
  • #56028
    alex
    Participant

    Oui.

    #56029

    Merci !

    #56030
    alex
    Participant

    Je vous envoie une petite maquette d’ici 30 minutes.

    #56031

    Merci à toi, tu vas bien m’aider car je me lance dans du javascript mais comme j’en ai jamais fait, je suis un peu perdu, cela fait 2 jours que j’essaie de faire google de moi un ami mais sur ce coup il ne signe pas :)

    #56032
    alex
    Participant

    Voilà, tout se joue dans l’onglet Format de la liste déroulante (Script de touche personnalisé).

    [attachment deleted by admin]

    #56033

    Merci déjà pour ton efficacité.

    Par contre, est-ce que l’on peut afficher plusieurs résultats dans 3 champs :

    Exemple : je choisis module 1

    date de début : xxxx      date de fin : xxxx        lieu : xxxx

    les xxxx seraient remplis automatiquement.

    Merci

    #56034
    alex
    Participant

    Oui, il faut alors définir un tableau contenant ces données. Exemple demain, car je dois m’absenter.
    Bonne soirée.

    #56035

    Ok, merci.

    Bonne soirée.

    #56036
    alex
    Participant

    Voici l’exemple attendu. Les données sont définies par le script d’ouverture de page Initialisation().
    Ici j’ai créé trois tables contenant les dates de début, dates de fin et les lieux. Il faut respecter l’ordre.
    Bon courage

    [attachment deleted by admin]

    #56037
    Merlin
    Maître des clés

    :bravo:

    #56038
    alex
    Participant

    C’est assez trivial mais ça marche !

    #56039

    Bonjour Alex,

    merci pour ce travail, tu m’enlèves une grosse épine du pied.

    Bruno

    #56040

    Par contre, lorsque je copie ce code javascript et champs dans mon document d’origine, je n’ai que le champ Affichage qui fonctionne, j’ai essayé de comprendre le système et je ne trouve pas d’erreur.

    Si tu peux encore m’aider, ce serait vraiment bien.

    Merci encore.

    #56041
    alex
    Participant

    Je ne lis pas dans le marc de café ! Pour que j’aies une chance de trouver l’erreur, il faut m’envoyer le document.
    Le script d’ouverture de page a sans doute été oublié….

    #56042
    Merlin
    Maître des clés

    Oui, magicien et devin sont deux choses bien différentes.
    :Smiley08: :soleil:

    #56043

    Voici mon fichier.

    Le script d’ouverture initialisation y est bien pourtant.

    Si cela peut aider, dans le debogueur javascript j’ai : “ReferenceError: Debut is not defined”

    Merci

    [attachment deleted by admin]

    #56044
    alex
    Participant

    Pour que le script Initialisation() soit exécuté lors de l’ouverture du document, il fallait donc le préciser (clic droit sur la vignette de page>Propriétés de la page>Onglet Actions>Exécuter un JavaScript….).

    [attachment deleted by admin]

    #56045
    Merlin
    Maître des clés

    Puisqu’il doit s’exécuter à l’ouverture, pourquoi ne pas le préciser directement en script de document ?
    :Euuuh:

    #56046
    alex
    Participant

    C’est un script de document. Encore faut-il qu’un évènement quelconque le lance! L’ouverture de la première page par exemple.

    #56047
    Merlin
    Maître des clés

    Oui, mais les scripts de documents sont censé s’exécuter à l’ouverture du document, avant l’ouverture de la 1re page, non ?
    :Euuuh:

    #56048
    alex
    Participant

    Tu remarqueras que l’interface d’Acrobat ne propose pas d’affecter un script à l’ouverture d’un document même s’il est possible de le faire manuellement. Etrange non ?
    Pour ma part j’utilise un artifice qui contraint l’exécution du script d’ouverture de page à la seule première ouverture via une propriété personnalisée ré-initialisée à la fermeture du document.

    #56049
    Merlin
    Maître des clés

    Je crois que j’ai une grande révélation a te faire : les scripts de document s’exécutent pendant l’ouverture du document et avant les scripts de page, quelle que soit la page prévue.
    :Smiley03:

    De plus ça évite de devoir protéger le script de page dans les documents multi-pages.
    Regarde dans le ci-joint.
    :Smiley01:

    [attachment deleted by admin]

    #56050

    Merci beaucoup pour votre aide, j’ai réussi à faire ce que je voulais.

    Bruno

Affichage de 23 réponses de 1 à 23 (sur un total de 23)
  • Vous devez être connecté pour répondre à ce sujet.