Donnez vie à vos documents numériques !
 

Répondre à : Lier les choix possible d’une liste déroulante à une deuxième. RÉSOLU

abracadabraPDF Forums PDF – Général Lier les choix possible d’une liste déroulante à une deuxième. RÉSOLU Répondre à : Lier les choix possible d’une liste déroulante à une deuxième. RÉSOLU

#50467
alex
Participant

Problème:la sélection d’un item de la liste déroulante 1 met à jour une seconde liste déroulante.
La solution avec AcroForm (Champs créés directement sous Acrobat)
Deux listes déroulantes Liste1 et Liste2. Inutile de saisir les items.
1-Script d’ouverture de la page contenant les deux champs de sélection:

//Remplissage du premier menu déroulant Liste1:
console.clear();
//On définit un tableau des items de la liste mère et on la remplit:
Selecteur=new Array();
Selecteur=[“Garçons”,”Filles”]
f1=this.getField(“Liste1”)
f1.clearItems();
index=0;
while(index{
f1.insertItemAt(Selecteur[index],index,index)
index=index+1;
}
//Fin remplissage Liste1 mère
//On définit les listes filles (autant de listes que d’items de Liste1)
Liste=new Array();
Liste[0]=[“Jean”,”Alain”,”François”,”Pierre”,”Damien”,”Alex”,”Mike”]
Liste[1]=[“Brigitte”,”Nicole”,”Marie”,”Julie”,”Cécile”,”Marion”,”Diane”,”Jufdith”,”Samia”,”Colette”,”Christine”]
//Fin définition des listes filles

2-Script de la première liste déroulante Liste1, onglet Format>
Catégorie de format>Personnalisé
Script de touches personnalisé
//Remplissage du second menu déroulant

if(!event.willCommit)
{
//On définit les items de Liste2 à chaque fois que Liste1 est solliscité:
f2=this.getField(“Liste2”);
f2.delay=true;
f2.clearItems();
j=0;
while(j {
f2.insertItemAt(Liste[event.changeEx][j],j,j)
j=j+1;
}
f2.currentValueIndices=0;
f2.delay=false;
}