code javascript existant mais impossible de le modifier  (Lu 189 fois) Partager ce sujet Imprimer

1 B


f.belly  13 janvier 2021 : 11:12

bonjour à tous,
tout d'abord meilleurs voeux pour cette nouvelle année, que nous réserve t elle?
je me permets de vous contacter car j'ai créer un formulaire avec un peu de code javascript sur une liste déroulante depuis plusieurs semaines. ça fonctionne.pour une amélioration, j'ai ajouter une ligne dans ma liste déroulante et j'ai besoin de mettre à jour mon code javascript.or quand je vais dans propriétés/format de la liste déroulante, le code n'y apparaît pas même si il fonctionne. si je tape du code, l'ancien ne fonctionne plus.je ne veux pas tout récrire, juste ajouter...avez vous une idée?
merci à vous.

IP archivée


bebarth  13 janvier 2021 : 11:37

bonjour 1 Bonne Année,
Le plus simple serait de partager ton fichier si cela t'est possible !
@+
 :bonjour:

IP archivée


f.belly  13 janvier 2021 : 13:36

bebarth : merci pour ton retourje partage un extrait de mon fichier : l'ai ajouter DAF 500 dans ma liste déroulante. et les cases dessous sont en noires selon ce qu'on sélectionne dans la liste déroulante par un code javascript. cependant maintenant je ne peux plus le modifier.....merci

IP archivée


bebarth  13 janvier 2021 : 14:13

Il n'y a effectivement aucun script dans ton document !
Je vois qu'il a été fait depuis un fichier Excel ! Les champs ont été créés avec Acrobat ? Sinon quel logiciel ?
Peux-tu me communiquer le script rattaché à ta liste ?
@+
 :bonjour:

IP archivée


f.belly  13 janvier 2021 : 14:18

re. et oui c'est tout mon problème!oui la base du fichier est un excel puis je passe en PDF et je crée mes champs avec acrobat ainsi que mon code en javascript
ben justement mon script je ne peux pas le communiquer : je ne l'ai plus! c'est mon problème mais il fonctionne. donc si je veux le modifier je ne peux pas! et je recommence à écrire une ligne il me supprime ce qui fonctionne. donc en résumé il faut que je recommence à zéro! d'où ma demande d'aide! pourquoi il fonctionne mais ne peut pas être modifier! comment faire sans recommencer zéro!merci

IP archivée


bebarth  13 janvier 2021 : 15:22

Je ne comprends pas pourquoi !
Je t'ai reécris un script de touches personnalisé.
Il ne disparait pas...  :geek:
J'espère que la logique est correcte (par rapport à ce que j'ai pu comprendre).
Dis-moi si tu souhaites des modifications.
@+
 :bonjour:

IP archivée


f.belly  13 janvier 2021 : 15:40

MERCI mais ce n'était pas mon objectif final!car si j'ai réussi à le faire 1 fois je peux une deuxième fois!merci

IP archivée


Merlin  13 janvier 2021 : 18:28

Il n'y a effectivement aucun script dans ton document !
Un JavaScript fantôme, je n'avais jamais vu ça !
Et c'est bien un script qui s'exécute car quand on désactive JavaScript ça ne fonctionne plus.

Est-ce que je peux poster ton fichier sur le forum Adobe des grand-gourous du PDF?
Je serais curieux de leurs réactions.
 :geek:

IP archivée


f.belly  14 janvier 2021 : 07:53

bonjour,
oui Merlin je donne mon accord.mais il se peut que j'ai fait une fausse manip, mais je ne vois pas laquelle car j'ai fait plusieurs autres fichiers plus ou moins identiques et pour le moment c'est le seul qui m'embête!
merci,

IP archivée


Merlin  14 janvier 2021 : 13:05

Les informaticiens ont repris le principe qui a fait le succès des garagistes et des mécaniciens : toujours commencer par faire culpabiliser l'utilisateur.
Mais il ne faut pas tomber dans leur piège !
 :geek:

IP archivée


Merlin  14 janvier 2021 : 13:24


IP archivée


f.belly  14 janvier 2021 : 13:33

merci!

IP archivée


bebarth  14 janvier 2021 : 13:56

...et il y a déjà la réponse !
Par contre, je ne sais pas comment fonctionne XFADebugger.pdf ...

MERCI mais ce n'était pas mon objectif final!car si j'ai réussi à le faire 1 fois je peux une deuxième fois!merci
Peut-être peux-tu en profiter pour l'améliorer en utilisant des boucles !

@+
 :bonjour:

IP archivée


Merlin  14 janvier 2021 : 14:27

Ce type est un génie.
Et moi je vais commencer à m’intéresser a d'autres debuggers que celui d'Acrobat Pro…
 :Smiley03:

IP archivée


f.belly  14 janvier 2021 : 15:59

Merci à vous 2 !
J'ai renommé les listes pour enlever le "AF" pour limiter le bug.
À moi de travailler pour faire de jolies boucles !
Merci

IP archivée


Merlin  15 janvier 2021 : 10:49

En tout cas tu devrais t'intéresser à la "Convention de dénomination des champs de formulaire" qui te ferait gagner un temps fou.
Par exemple tu pourrais remplacer :

this.getField("Text61.0.0").fillColor = color.black;
this.getField("Text61.0.1").fillColor = color.black;
this.getField("Text61.0.2").fillColor = color.black;
this.getField("Text61.0.3").fillColor = color.black;
this.getField("Text61.0.4").fillColor = color.black;
this.getField("Text61.1.0").fillColor = color.black;
this.getField("Text61.1.1").fillColor = color.black;
this.getField("Text61.1.2").fillColor = color.black;
this.getField("Text61.1.3").fillColor = color.black;
this.getField("Text61.1.4").fillColor = color.black;



Par cette seule ligne :

this.getField("Text61").fillColor = color.black;


Voir : https://www.abracadabrapdf.net/ressources-et-tutos/js-et-formulaires-ressources/duplication-rapide-de-champs-de-formulaire/

IP archivée