Donnez vie à vos documents numériques !
 

Champs texte en fonction d’un menu déroulant

abracadabraPDF Forums PDF – Général Champs texte en fonction d’un menu déroulant

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #46057
    lena41
    Membre

    Bonjour à tous,

    Je viens de trouver votre forum en cherchant une réponse à mon problème sur internet, après avoir cherché dans les post du forum et fait de multiples tentatives un peu au hasard j’avoue :joker: , je me décide à solliciter votre aide.
    Tout d’abord je ne connais rien en javascript, jusqu’alors je faisais des formulaires tout simple ou au plus avec une formule de calcul simple entre 2 champs ( + – / *).

    Pour un de mes documents je me heurte à un soucis.

    J’ai 3 champs distincts:
    1 champs que j’appellerai A et qui contient le résultat d’une multiplication entre un champs et une valeur.
    1 menu déroulant B avec 2 choix “texte1” et “texte2”
    1 champs texte simple que j’appellerai C

    Je voudrais que le champs C affiche :
    soit la valeur du champs A si je choisi “texte1” dans le menu déroulant B
    soit le texte “N/A” si je choisis le “texte2″du menu déroulant B

    Je suis sous window 10 et adode acrobat pro DC
    J’espère avoir été clair dans mes explications en vous remerciant de votre aide

    Bonne soirée

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

    Bonjour et bienvenue.

    Il faudrait placer ce script en “script de validation” dans le champ liste déroulante.
    Sans oublier de cocher “Sélectionner la valeur immédiatement” dans les “Options” du champ liste déroulante.
    :Smiley15:

    Code:
    if (event.value == “texte1”) {
    this.getField(“C”).value = this.getField(“A”).value;
    }
    else {
    this.getField(“C”).value = “N/A”
    }
    #65660
    bebarth
    Maître des clés

    bonjour,
    Voici la solution la plus simple à mettre en script de calcul du champ C.

    Code:
    if (this.getField(“champB”).value==”texte1″) this.event.target.value=this.getField(“champA”).valueAsString;
    else this.event.target.value=”N/A”;

    Après, ça peut se complique ou pas suivant le format ds autres champs et le résultat souhaité…
    @+
    :bonjour:

    #65661
    bebarth
    Maître des clés

    Il faudrait placer ce script en “script de validation” dans le champ liste déroulante.

    Placer le script en calcul du champ C permet de modifier le champ A et que le champ C se mette à jour de suite sans action sur la liste !
    @+
    :bonjour:

    #65662
    lena41
    Membre

    Bonjour,

    Merci pour vos réponses, cela marche parfaitement bien !!

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