Donnez vie à vos documents numériques !
 

Comment concatener des champs dans un formulaire ?

abracadabraPDF Forums PDF – Général Comment concatener des champs dans un formulaire ?

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #43755
    ceot5540
    Invité

    Bonjour,
    Très très peu de connaissance sur Acrobat, pas trop en JavaScript. mais je dois faire évoluer un PDF déjà existant.
    Question :
    Comment concaténer deux champs contenant des chaînes de caractères dans un troisième champ et comment déclencher cette concaténation à l’ouverture du formulaire.
    Précision : les deux champs sont alimentés automatiquement par une application sur laquelle je n’ai pas la main.
    Merci

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

    Bonjour et bonne année,

    ci-joint un exemple commenté, toujours plus parlant qu’un long texte.
    ;)

    [attachment deleted by admin]

    #50410
    jmroyer
    Invité

    Merci Merlin, je cherchais aussi cette solution. Mais j’ai besoin d’assembler deux champs (Prénoms + Nom) donc d’un espace entre les deux champs. J’ai modifié ainsi :

    var f = this.getField(« Texte3 »);
    f.value = (this.getField(« Texte1 »).value
    +  »  » + this.getField(« Texte2 »).value);

    #50411
    ceot5540
    Invité

    bonjour et grand merci
    Exactement la solution attendue
    codialement

    #50412
    jmroyer
    Invité

    Bonjour,

    Y’a t-il quelque chose à faire pour que l’effet concatener se fasse dès la saisie dans les champs Texte 1 et Texte 2 ? Là, visiblement, il faut appuyer sur le champ Texte 3 pour que l’effet et que la mise à jour si changement se fassent.

    #50413
    Merlin
    Maître des clés

    Il faudrait essayer de placer le script en « script de validation personnalisé » ou bien en « script de touche personnalisé » (dans les « Propriétés » du champ).
    Non testé…
    :joker:

    #50414
    jmroyer
    Invité

    Ca donne rien, l’effet disparaît.

    #50415
    Merlin
    Maître des clés

    En effet !

    Mais j’y suis arrivé, voir le fichier ci-joint.
    (détails à l’intérieur)

    :)

    [attachment deleted by admin]

    #50416
    jmroyer
    Invité

    Merci Merlin, c’est exactement ça. Ça marche.  :extra:

    #50417
    Merlin
    Maître des clés

    :contentdance:

    ;)

    #50418
    micka92
    Membre

    Combien faire pour concaténer deux champs contenant des nombres mais en les considérant comme du texte ?

    Exemple :
    champ 1 = 12
    champ 2 = 34

    Mon script actuel m’additionne les deux champs et me donne donc 46 et non 1234 comme je le souhaiterais.

    #50419
    Merlin
    Maître des clés

    Dans ton script, remplace « value » par « valueAsString », ainsi la valeur est considérée comme une simple chaine de caractères non numérique.

    #50420
    micka92
    Membre

    Dans ton script, remplace « value » par « valueAsString », ainsi la valeur est considérée comme une simple chaine de caractères non numérique.

    Merci chef !  :bonjour:

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