Donnez vie à vos documents numériques !
 

Répondre à : Affichage conditionnel document si javascript activé dans le lecteur. – RÉSOLU

abracadabraPDF Forums PDF – Général Affichage conditionnel document si javascript activé dans le lecteur. – RÉSOLU Répondre à : Affichage conditionnel document si javascript activé dans le lecteur. – RÉSOLU

#55636
Merlin
Maître des clés

Pour afficher les champs, à ton code on ajoute ce qui est en bleu :

var ocgArray = this.getOCGs();
for (var i=0; i < ocgArray.length; i++)
{
if (ocgArray.name == « masque »)
{
ocgArray
.state = false;
this.getField(« Page1 »).display = display.visible;
}

}

Par-contre on ne peut pas les masquer « si le calque est visible » :
– « Visible » c’est son état par défaut, celui qui prévaut lors de l’ouverture, il n’y a pas de changement d’état pendant que le document est ouvert.
– Et s’il reste visible c’est que justement on ne dispose pas de JavaScript…

Donc le mieux c’est de les masquer lors de la fermeture du document en ajoutant ce code en Script d’évènement :

this.getField(« Page1 »).display = display.hidden;

En croisant les doigts pour que l’utilisateur clique sur « Oui » au moment de la fermeture quand il sera invité à enregistrer…

Exemple ci-joint.
:Smiley15:

[attachment deleted by admin]