abracadabraPDF › Forums › PDF – Général › Script js : comment mettre plusieurs valeurs dans une même variable ? – RÉSOLU
- Ce sujet est vide.
- CréateurSujet
- 7 novembre 2011 à 14:14 #44028
jsamica
MembreBonjour,
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: - CréateurSujet
- AuteurRéponses
- 8 novembre 2011 à 11:20 #52172
MerlinMaître des clésSalut,
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]
8 novembre 2011 à 16:09 #52173jsamica
Membresuper, merci !
Je vais tester tt ça
:Smiley03:9 novembre 2011 à 10:17 #52174jsamica
MembreSuper ç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.0par 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:9 novembre 2011 à 10:37 #52175
MerlinMaître des clésJ’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:9 novembre 2011 à 14:07 #52176jsamica
MembreSalut 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:9 novembre 2011 à 14:45 #52177
MerlinMaître des clésPour 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;9 novembre 2011 à 14:50 #52178
MerlinMaître des clésIl 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:
9 novembre 2011 à 15:34 #52179jsamica
MembreMarche 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 ?
9 novembre 2011 à 15:52 #52180
MerlinMaître des clésOn peut même la simplifier ainsi :
aAdress = « Texte1 : » + aMail + « u000D, Texte2 : » + bMail;
Mais je crains que cela ne fonctionne pas non plus…
9 novembre 2011 à 15:58 #52181jsamica
Membreouai effectivement ça ne marche pas non plus, tampis!
:Smiley03:9 novembre 2011 à 16:05 #52182
MerlinMaître des clésJe 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]
10 novembre 2011 à 08:12 #52183jsamica
MembreSuper ça marche :bravo: :extra:
Il fallait effectivement cocher l’option multiligne su champs de texte
:oh:Dsl, merci bcp :Smiley03:
10 novembre 2011 à 10:10 #52184
MerlinMaître des clésIl fallait effectivement cocher l’option multiligne su champs de texte
Au coin avec les mains sur la tête !
:jerisjaune:10 novembre 2011 à 10:19 #52185jsamica
Membre:Smiley11:
:bonjour: - AuteurRéponses
- Vous devez être connecté pour répondre à ce sujet.
