Donnez vie à vos documents numériques !
 

Script js : comment mettre plusieurs valeurs dans une même variable ? – RÉSOLU

abracadabraPDF Forums PDF – Général Script js : comment mettre plusieurs valeurs dans une même variable ? – RÉSOLU

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #44028
    jsamica
    Membre

    Bonjour,
    Je souhaite connaitre la syntaxe pour mettre en valeurs plusieurs champs dans une même variable du type:
    var fBody=this.getField (« champs1″, »champs 2″, »champs3 »)
    Est ce possible, quelle est la bonne syntaxe ?

    PS: Suite à précédent post pris comme exemple (Formulaire de demande avec validations), l’exemple concret de la demande se trouve dans le corps des mails lorsque l’on utilise les boutons d’envoi de mail.

    Merci pour votre aide
    Amicalement
    :Smiley03:

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

    Salut,

    voici un script d’exemple, mis en application dans le PDF ci-joint.
    :Smiley01:

    Code:
    aMail = this.getField(« e-mail.0 »).value;
    bMail = this.getField(« e-mail.1 »).value;
    cMail = this.getField(« e-mail.2 »).value;
    aAdress = aMail + « , » + bMail + « , » + cMail;
    event.target.value = aAdress;

    [attachment deleted by admin]

    #52173
    jsamica
    Membre

    super, merci !
    Je vais tester tt ça
    :Smiley03:

    #52174
    jsamica
    Membre

    Super ça fonctionne  :bravo:, merci bcp !
    je rajoute aussi ce post similaire que j’ai trouvé, pour ceux qui sont intéressés, 2 exemples valent mieux qu’un ! :
    http://abracadabrapdf.net/forum/index.php?topic=1172.0

    par contre pour chercher la petite bête (dsl jsuis trés chiant):
    je voulais que dans mon résultat la valeur 2 retourne à la ligne et donc ne soit pas a la  suite de la valeur 1.
    J’ai remplacé le code « , » par ‘n’  ou « n » dans les 2 cas ça ne fonctionne pas, une idée ?

    De plus est ce que dans le résultat on peut une légende du style valeur1: … et valeur 2: …..

    Merci encore
    :Smiley03:

    #52175
    Merlin
    Maître des clés

    J’ai remplacé le code « , » par ‘n’  ou « n » dans les 2 cas ça ne fonctionne pas, une idée ?

    As-tu essayé avec r ?

    De plus est ce que dans le résultat on peut une légende du style valeur1: … et valeur 2: …..

    Heeuuu…
    Vous pouvez répéter la question ?
    :Euuuh:

    Super le nouvel avatar, beaucoup plus calme que le précédent.
    :Smiley03:

    #52176
    jsamica
    Membre

    Salut Merlin,
    lol, merci pour l’avatar, plus perso, l’autre me faisais quand même bien marrer !
    Ouai essayé aussi le retour chariot par contre je me trompe peut etre dans la synthaxe ! c’est pour ça que j’ai jamais été super fan de code !! sa me rend dingue ! lol
    Il faut mettre « r » ou ‘r’ ? de toute façon sa marche pas dans tout même sans… !

    Pour l’autre question en faite c’est d’avoir dans le résulat la légende. Je m’explique je concatène 2 champs texte dans un 3eme.
    Dans ce troisième je veux donc le résultat suivant, le premier champs texte 1 puis le second en dessous (retour chariot).
    Et ma question est, est ce possible dans ce résultat d’avoir le « nom » du champs texte 1 : « le texte » retour chariot « nom » du champs texte 2 ?

    J’espère avoir été assez clair
    Mille merci encore  :bravo:
    :bonjour:

    #52177
    Merlin
    Maître des clés

    Pour l’autre question en faite c’est d’avoir dans le résulat la légende. Je m’explique je concatène 2 champs texte dans un 3eme.
    Dans ce troisième je veux donc le résultat suivant, le premier champs texte 1 puis le second en dessous (retour chariot).
    Et ma question est, est ce possible dans ce résultat d’avoir le « nom » du champs texte 1 : « le texte » retour chariot « nom » du champs texte 2 ?

    Oui, il suffit de rajouter le texte (entre guillemets) dans le code :

    aMail = this.getField(« e-mail.0 »).value;
    bMail = this.getField(« e-mail.1 »).value;
    cMail = this.getField(« e-mail.2 »).value;
    aAdress = « Texte1 :  » + aMail + « , Texte2 :  » + bMail + « , Texte3 :  » + cMail;
    event.target.value = aAdress;

    #52178
    Merlin
    Maître des clés

    Il faut mettre « r » ou ‘r’ ? de toute façon sa marche pas dans tout même sans… !

    Que les guillemets soient simples ou doubles ne fait pas différence (tant qu’on met les mêmes de chaque coté).

    Essaye avec l’équivalent Unicode du saut de ligne : « u000D« 
    (Ce sont des zéros)

    :Smiley01:

    #52179
    jsamica
    Membre

    Marche pas non plus !  :mur:

    je valide quand même la syntaxe en reprenant ton exemple

    aAdress = « Texte1 :  » + aMail + « u000D » + « , Texte2 :  » + bMail;

    On est d’accord sur la syntaxe ?

    #52180
    Merlin
    Maître des clés

    On peut même la simplifier ainsi :

    aAdress = « Texte1 :  » + aMail + « u000D, Texte2 :  » + bMail;

    Mais je crains que cela ne fonctionne pas non plus…

    #52181
    jsamica
    Membre

    ouai effectivement ça ne marche pas non plus, tampis!
    :Smiley03:

    #52182
    Merlin
    Maître des clés

    Je ne comprend pas bien ce que tu veux faire…
    Dans le ci-joint r et n fonctionnent très bien.

    Es tu certain d’avoir coché l’option multiligne du champ de texte cible ?
    :doute:

    [attachment deleted by admin]

    #52183
    jsamica
    Membre

    Super ça marche  :bravo: :extra:

    Il fallait effectivement cocher l’option multiligne su champs de texte
    :oh:

    Dsl, merci bcp  :Smiley03:

    #52184
    Merlin
    Maître des clés

    Il fallait effectivement cocher l’option multiligne su champs de texte

    Au coin avec les mains sur la tête !
    :jerisjaune:

    #52185
    jsamica
    Membre

      :Smiley11:
    :bonjour:

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