abracadabraPDF › Forums › PDF – Général › Valeur de champs sous conditions
- Ce sujet est vide.
-
CréateurSujet
-
13 juillet 2020 à 14:59 #46375
StephJ
MembreBonjour,
dans un formulaire sous ACROBAT VI, je souhaiterais créer plusieurs champs dont les valeurs dépendent d’un champ commandé par une liste déroulante.
Exemple :
liste déroulante valeur A, B, C
quand je choisi la valeur A de la liste déroulante le champ 1 à la valeur AB,
et le champ 2 à la valeur BC quand je choisi la valeur B de la liste déroulante
Le champ 1 à la valeur DE et le champ 2 EF.Je suis presque novice, merci d’avance de votre aide.
-
CréateurSujet
-
AuteurRéponses
-
17 juillet 2020 à 09:28 #67885
MerlinMaître des clésBonjour et bienvenue
C’est bien de Acrobat VI (6) dont tu parles ou est-ce une erreur ? Car cette version est une vraie antiquité.
Concernant ta question, peux tu partager ton document, ou un exemple ?
17 juillet 2020 à 13:01 #67886StephJ
MembreBonjour, oui je confirme c’est bien ACROBAT VI PRO, version 11.0.5. Ci joint un exemple avec les 3 champs le champ0 qui a la liste avec les 3 valeurs et les 2 autres champ1 et champ2 qui ont aussi des listes mais ce n’est pas obligatoire (la liste déroulante) cela peut être un champ texte.
Merci d’avance17 juillet 2020 à 18:55 #67887
bebarthMaître des clésbonjour,
En script de touches personnalisé :Code:if (event.changeEx== »A ») {
this.getField(« CHAMP1″).value= »AB »;
this.getField(« CHAMP2″).value= »BC »;
} else if (event.changeEx== »B ») {
this.getField(« CHAMP1″).value= »DE »;
this.getField(« CHAMP2″).value= »EF »;
} else {
this.getField(« CHAMP1″).value= » »;
this.getField(« CHAMP2″).value= » »;
}Et pour info, en chiffre romain 11 s’écrit XI…@+
:bonjour:17 juillet 2020 à 20:15 #67888StephJ
MembreBonsoir bebarth, oui vous avez raison c’est bien XI 11. Je suis novice et j’ai essayé de coller la formule que vous avez donné dans « validation » « executer le script de touches personnalisé » mais cela ne fonctionne pas. Si je vous transmets le PDF avec l’exemple, pourriez vous me mettre les formules ou elles doivent etre? Merci d’avance et bonne soirée
17 juillet 2020 à 21:12 #67889
bebarthMaître des clésbonsoir,
Télécharge le fichier que j’ai partagé et regarde-le.
Ce n’est pas en Validation qu’il faut placer le script mais en Format -> Personnalisée -> Script de touches personnalisé.
@+
:bonjour:17 juillet 2020 à 21:49 #67890StephJ
MembreMerci beaucoup cela fonctionne, c’est TOP.
Bon week end18 juillet 2020 à 07:32 #67891StephJ
MembreBonjour BEBARTH, j’ai crié victoire un peu rapidement car oui cela fonctionne sur mon PC avec ACROBAT XI mais cela ne fonctionne pas sur ma tablette ANDROID qui utilise le programme Adobe Acrobat version 20.0.0.11131 en version gratuite. Ce formulaire est destiné a etre utilisé sur ma tablette. Les scripts de calcul personnalisé Dans « calcul » que j’ai créé pour d’autres fonctions, fonctionnent sur la tablette. Pourrait t’ on faire les requettes sur cette partie de l’application? Si oui quelle requette.
Merci d’avance pour ta réponse. Bonne journée18 juillet 2020 à 11:19 #67892
MerlinMaître des clésLes scripts de Format ne fonctionnent pas dans la version mobile. Et ce ne sont malheureusement pas les seuls. :Smiley02:
21 juillet 2020 à 08:01 #67893StephJ
MembreJe vous remercie MERLIN pour l’info. Les scripts de calcul personnalisé Dans « calcul » que j’ai créé pour d’autres fonctions, fonctionnent sur la tablette. Serait il possible de faire des requêtes sur cette partie de l’application? Si oui pourriez vous m’aider. Merci d’avance et bonne journée.
21 juillet 2020 à 11:37 #67894
bebarthMaître des clésbonjour,
Voici un nouveau fichier avec des scripts de calcul.
Pour CHAMP1 :Code:if (this.getField(« CHAMP0″).value== »A ») {
event.value= »AB »;
} else if (this.getField(« CHAMP0″).value== »B ») {
event.value= »DE »;
} else {
event.value= » »;
}Pour CHAMP2 :
Code:if (this.getField(« CHAMP0″).value== »A ») {
event.value= »BC »;
} else if (this.getField(« CHAMP0″).value== »B ») {
event.value= »EF »;
} else {
event.value= » »;
}@+
:bonjour:21 juillet 2020 à 13:55 #67895
MerlinMaître des clésLes scripts de calculs « simples » fonctionnent avec Acrobat mobile, mais on est vite limité.
Sur Android les logiciels qui supportent le mieux JavaScript ce sont ezPDF Reader et qPDF Notes, et sur iOS c’est PDF Expert, mais ça se paie.22 juillet 2020 à 08:12 #67896StephJ
MembreBonjour
Merci beaucoup bebarth, cela fonctionne parfaitement maintenant.
Bonne journée2 septembre 2020 à 10:16 #67897Dilvish
ParticipantBonjour,
Merci, j’avais le même problème, et vous l’avez résolu ! :bonjour:
Je travaille sur Acrobat DC.
J’ai néanmoins une question : Après avoir collé mon script dans la partie format/personnalisé/script de touches personnalisé, si je veux le retoucher, la zone apparait de nouveau vierge (et pourtant le script est là puisqu’il fonctionne !)
Y’a un truc ? :Euuuh:
D’avance merci !2 septembre 2020 à 10:28 #67898
bebarthMaître des clésbonjour,
T’est-il possible de partager ton fichier ?
@+
:bonjour:2 septembre 2020 à 15:52 #67899
MerlinMaître des clésBonjour
Je travaille sur Acrobat DC.
J’ai néanmoins une question : Après avoir collé mon script dans la partie format/personnalisé/script de touches personnalisé, si je veux le retoucher, la zone apparait de nouveau vierge (et pourtant le script est là puisqu’il fonctionne !)As tu fais la mise à jour récemment ?
Ça ressemble à un vieux bug… :doute:26 octobre 2020 à 10:44 #67900Dilvish
ParticipantBonjour
As tu fais la mise à jour récemment ?
Ça ressemble à un vieux bug… :doute:Bonjour,
Désolé pour le délai, mais oui, j’ai la dernière version d’Acrobat DC (j’ai pris l’abonnement). Et oui je confirme que les scripts, bien qu’actifs, n’apparaissent plus dans le champ une fois le PDF enregistré et rouvert.
Je ne peux pas trop le partager, c’est le formulaire d’un client.
J’ai une autre question : Quel est le meilleur endroit pour coller un script changeant la valeur affichée par un champ texte selon le nom du formulaire actif ?
D’avance merci,26 octobre 2020 à 14:43 #67901
MerlinMaître des clésQuel est le meilleur endroit pour coller un script changeant la valeur affichée par un champ texte selon le nom du formulaire actif ?
La réponse se trouve dans ce tuto :
https://www.abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/lordre-dexecution-des-evenements-dans-les-champs-de-formulaire-pdf/ -
AuteurRéponses
- Vous devez être connecté pour répondre à ce sujet.
