abracadabraPDF › Forums › PDF – Général › Exécution de fonction par bouton › Répondre à : Exécution de fonction par bouton
7 mai 2024 à 07:07
#74191

Participant
Bonjour et merci, ça fonctionne. Pour exclure certains boutons et champs de la fonction EditReps j’ai modifié le script comme ceci :
for (var i=0; i<this.numFields; i++) {
var nomChamp=this.getNthFieldName(i);
if (this.getField("Menu.5").value!="Off") {
this.getField("R.").display=display.visible;
if (nomChamp.indexOf("Q.")!=0) {this.getField(nomChamp).readonly=false;}
}
else {
this.getField(nomChamp).readonly=true;
if (nomChamp.substring(0, 4)=="Menu") {this.getField("Menu.").readonly=false;}
if (nomChamp.substring(0, 1)=="Q") {this.getField("Q.").readonly=false;}
if (nomChamp.substring(0, 1)=="R") {this.getField("R.").display=display.hidden;}
}
}}
Je ne sais pas si c’est la meilleure méthode mais ça marche.
Sinon je me rend compte que j’ai un souci en cliquant sur Raz : s’il n’y a aucune annotation sur le document, la console renvoie l’erreur :
Doc:Open:6: TypeError: annots is null
Ce que je ne comprend pas d’ailleurs car dans la fonction EffAnnots il y a cette ligne : if (this.getAnnots != null)
qui devrait éviter ce message d’erreur.
-
Cette réponse a été modifiée le il y a 1 année par
michel c..