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.