abracadabraPDF › Forums › PDF – Général › Exécution de fonction par bouton › Répondre à : Exécution de fonction par bouton

J’ai lu en diagonale vite fait les scripts, et il y a quelque chose qui m’interpelle et que je ne comprends d’ailleurs pas pourquoi il n’y a pas d’erreur retournée.
Lorsque tu écris :
...
if (nomChamp.indexOf("Q.")==0) {
this.getField("Q.").readonly=false;
...
La première ligne signifie “si le nom du champ commence par Q.” (Q suivi d’un point quel que soit un indice à la suite). Si on avait voulu uniquement “Q.” on aurait écrit if (nomChamp=="Q.")
et on n’aurait pas eu besoin de mettre cette ligne dans une boucle.
La deuxième ligne devrait être this.getField(nomChamp).readonly=false;
car il n’y a pas de champ qui se nomme uniquement “Q.” !
Ça peut également fonctionner avec this.getField("Q").readonly=false;
(sans le point) pour exécuter le script sur l’ensemble des champs “Q” avec un indice.
Et ce, plusieurs fois dans tous les scripts, et idem pour les champs qui commencent par “R.”
@+
😎