Donnez vie à vos documents numériques !
 

Liste déroulante Adobe Acrobat

abracadabraPDF Forums PDF – Général Liste déroulante Adobe Acrobat

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #45862
    LauBTD
    Membre

    Bonjour,

    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:

Affichage de 9 réponses de 1 à 9 (sur un total de 9)
  • Auteur
    Réponses
  • #63992
    Merlin
    Maître des clés

    Bonjour 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.

    #63993
    LauBTD
    Membre

    Merci 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.

    #63994
    Merlin
    Maître des clés

    Il faudrait partager votre script ou (tout ou partie de) votre document, parce-qu’autrement ça risque d’être compliqué.
    :Smiley15:

    #63995
    LauBTD
    Membre

    Finalement 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.

    #63996
    bebarth
    Maître des clés

    bonjour,
    Tu écris un petit script de calcul pour ton champ texte

    Code:
    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:

    #63997
    bebarth
    Maî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:

    #63998
    LauBTD
    Membre

    Merci 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 Europe

    Liste2 : 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.

    #63999
    bebarth
    Maître des clés

    c’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:

    #64000
    LauBTD
    Membre

    Merci beaucoup pour les solutions :)

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