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. »
@+
😎