abracadabraPDF › Forums › PDF – Général › Action sur tous les champs commençant par… › Répondre à : Action sur tous les champs commençant par…
22 mai 2020 à 07:02
#67626

Maître des clés
bonjour,
Ta façon d’écrire m’a un peu perturbé dans un premier temps car la plupart du temps on utilise la lettre « f » comme variable de l’objet champ et non comme son nom… mais ça fonctionne.
Moi j’aurais écrit :
Code:
for (var i=0; i var nomChamp=this.getNthFieldName(i);
if (nomChamp.substr(0,7)== »facture ») this.getField(nomChamp).readonly=false;
}
if (nomChamp.substr(0,7)== »facture ») this.getField(nomChamp).readonly=false;
}
Mon avis (mais juste le mien) lorsqu’on a juste une propriété à traiter, ce n’est pas la peine de mettre l’objet en variable, mais si on en a plusieurs ça vaut le coup.
Ici par exemple tu ne vérifie que le nom, mais si tu voulais vérifier le type de champ et la page par exemple ce serait effectivement plus simple décrire :
Code:
…
var nomChamp=this.getNthFieldName(i);
var f=this.getField(nomChamp); // On peut également écrire directement var f=this.getField(this.getNthFieldName(i))
if (f.name== »AZERT » && f.type== »text » && f.page==1253) …
var nomChamp=this.getNthFieldName(i);
var f=this.getField(nomChamp); // On peut également écrire directement var f=this.getField(this.getNthFieldName(i))
if (f.name== »AZERT » && f.type== »text » && f.page==1253) …
Mais ce n’est que mon avis !
@+
:bonjour: