abracadabraPDF › Forums › PDF – Général › Formulaire PDF, listes en cascades. – RÉSOLU › Répondre à : Formulaire PDF, listes en cascades. – RÉSOLU
L’évènement déclencheur n’est pas la validation du premier champ mais sa modification (voir ce qui concerne les évènements dans la spécification JavaScript d’Acrobat).
Donc script ci-dessous à placer Onglet Format:script de touche personnalisé:
console.clear();
ev=this.event.change;
console.println(ev);
if (ev== »France »)
{
this.getField(« Liste2 »).clearItems();
this.getField(« Liste2 »).insertItemAt(« Paris »);
this.getField(« Liste2 »).insertItemAt(« Tours »);
}
if (ev== »Angleterre »)
{
this.getField(« Liste2 »).clearItems();
this.getField(« Liste2 »).insertItemAt(« Londes »);
this.getField(« Liste2 »).insertItemAt(« Brighton »);
}
if (ev== »Portugal »)
{
this.getField(« Liste2 »).clearItems();
this.getField(« Liste2 »).insertItemAt(« Lisbonne »);
this.getField(« Liste2 »).insertItemAt(« Porto »);
}
Voir maquette jointe qui répond à votre problème.
Nota1: depuis que la gestion des évènements sous Acrobat fonctionne à peu près correctement, il n’est pas nécessaire d’utiliser eventWillCommit comme dans mes exemples précédents, attention par contre à bien prendre en compte event.change ou event.changeEx (voir mes exemples sur ce site).
Nota2: la syntaxe insertItemAt() utilisée ici fonctionne mais elle est incomplète (voir mes exemples).
[attachment deleted by admin]