Donnez vie à vos documents numériques !
 

Répondre à : Verrouiller les champs de la page en cours sauf exception

abracadabraPDF Forums PDF – Général Verrouiller les champs de la page en cours sauf exception Répondre à : Verrouiller les champs de la page en cours sauf exception

#66229
Merlin
Maître des clés

Le problème c’est qu’avec la fonction de duplication, tous les champs sur la nouvelle page générée sont renommés avec un préfixe qui change à chaque page ajoutée. Du coup la fonction this.getField(“rp.position”).readonly = true ne marche pas

C’est un peu déconcertant au début mais cette fonction de renommage est une vraie merveille.

Pour s’adresser aux champs de la seule page active il faut d’abord savoir sur quelle page se trouve l’utilisateur, et c’est lui qui nous le dit puisque le champ (signature ou autre) sur lequel il clique porte forcément le même préfixe que ses voisins (on pourrait aussi utiliser la méthode de Pradow).
À partir de là il suffit d’en récupérer le préfixe et de l’ajouter au nom de base des champs à masquer.

var oNomChamp = this.event.target.name;  // nom du champ cliqué
var aTexte = oNomChamp.split(“.”);  // découpage du nom du champ cliqué en fonction des points
var cPrefix = aTexte.shift();  // mise en variable du préfixe
this.getField(cPrefix + “.rp.position”).readonly = true;  // action