Donnez vie à vos documents numériques !
 

Répondre à : Navigation

abracadabraPDF Forums PDF – Général Navigation Répondre à : Navigation

#61819
bebarth
Maître des clés

bonjour,
S’il y a systématiquement un # dans le nom, il faut aussi tester cette condition.
J’ai remplacé la propriété “hidden” par la propriété “display” comme conseillé par l’api reference.

// Bouton “Aval”
var nomChamp=””;
var laPage=this.pageNum; // Numéro de la page courante
var allerPage=this.numPages; // Numéro de la page cible, temporairement la dernière page
for (var i = 0; i < this.numFields; i++) { // Teste tous les champs
var nomChamp=this.getNthFieldName(i); // Nom du champ testé
var f = this.getField(nomChamp); // Champ testé
var str=nomChamp;
var OK = str.indexOf(“Blanc.”); // Le nom du champ testé contient-il “Blanc.”
var diese = str.indexOf(“#”); // Le nom du champ testé contient-il “#”
if (OK > -1 & diese > -1 & f.page>laPage & f.hidden==true) { // Teste 4 conditions :
// OK > -1 : Le nom du champ testé contient “Blanc.”
// diese > -1 : Le nom du champ testé contient “#”
// f.page>laPage: Le numéro de page du champ testé est supérieur à celui de la page courante
// f.display==display.hidden : Le champ testé (carré planc) n’est pas visible
var pageToGo = f.page; // Variable temporaire égale au numéro de page du champ testé
switch (pageToGo < allerPage) { // Cette variable temporaire est-elle inférieure à la page cible ?
case true: // si OUI
var allerPage=pageToGo; // Le numéro de la page cible devient celui du champ testé
this.pageNum=allerPage; // Affichage de la page cible
break;
default:
break;
}
}
}

// Bouton “Amont”
var nomChamp=””;
var laPage=this.pageNum;
var allerPage=0; // Numéro de la page cible, temporairement la première page
for (var i = 0; i < this.numFields; i++) {
var nomChamp=this.getNthFieldName(i);
var f = this.getField(nomChamp);
var str=nomChamp;
var OK = str.indexOf(“Blanc.”);
var diese = str.indexOf(“#”);
if (OK > -1 & diese > -1 & f.page // f.page var pageToGo = f.page;
switch (pageToGo > allerPage) {
case true:
var allerPage=pageToGo;
this.pageNum=allerPage;
break;
default:
break;
}
}
}

@+
:bonjour: