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.