Donnez vie à vos documents numériques !
 

Répondre à : Liste déroulante qui envoie info à un second champ. – presque RÉSOLU ;-)

abracadabraPDF Forums PDF – Général Liste déroulante qui envoie info à un second champ. – presque RÉSOLU ;-) Répondre à : Liste déroulante qui envoie info à un second champ. – presque RÉSOLU ;-)

#54367
karticlub57
Membre

re:  Alors tout d’abord un grand merci a toi pour ton aide, j’ai réussi a le faire.

Juste encore un tout petit point a régler et je pense que ca sera bon après :

Quand je choisi sur la listeN°1 , la liste N°2 est automatiquement rempli et pas la 3eme .

Donc il faut modifier quel ligne pour que la 3eme liste soit aussi en auto, sans devoir cliquer sur la 2eme .

Voici mon code :

Code:

//————————————————————-
//—————–Ne pas modifier les balises XML——————–
//————————————————————-

//
//Initialisation
//
/*********** appartient à : Document-Level:Initialisation ***********/

function Initialisation()
{
console.clear();
//On définit les tableaux en respectant l’arborescence des menus:
console.println(« On définit les tableaux en respectant l’arborescence des menus. »)
ListeN1=new Array();
ListeN2=new Array();
ListeN3=new Array();
//On définit les contenus des tableaux
//niveau 1
ListeN1=[« . », »ICCBK », »ICCCJK », »ICCCSK », »ICT », »NCCK », »NCCMKK », »NECCJSK », »NECCMCK », »NECCMKK », »NECCJSPK », »NECCMKPK », »NEHK », »EIPS »];
//Niveau 2, définition dans l’ordre de la liste de niveau 1
ListeN2[0]=[«  »];
ListeN2[1]=[« INTERNATIONAL CONCURRENT CONDUCTEUR B KARTING »];
ListeN2[2]=[« INTERNATIONALE CONCURRENT CONDUCTEUR C JUNIOR KARTING »];
ListeN2[3]=[« INTERNATIONALE CONCURRENT CONDUCTEUR C SENIOR KARTING »];
ListeN2[4]=[« INTERNATIONALE CONCURRENT TUTEUR »];
ListeN2[5]=[« NATIONALE CONCURRENT CONDUCTEUR KARTING »];
ListeN2[6]=[« NATIONALE CONCURRENT CONDUCTEUR MINIKART KARTING »];
ListeN2[7]=[« NATIONALE ENTRAINEMENT COURSE CLUBS JUNIOR SENIOR KARTING »];
ListeN2[8]=[« NATIONALE ENTRAINEMENT COURSE CLUBS MINIME CADET KARTING »];
ListeN2[9]=[« NATIONALE ENTRAINEMENT COURSE CLUBS MINIKART KARTING »];
ListeN2[10]=[« NATIONALE ENTRAINEMENT COURSE CLUBS JUNIOR SENIOR PREMIUM KARTING »];
ListeN2[11]=[« NATIONALE ENTRAINEMENT COURSE CLUBS MINIKART PREMIUM KARTING »];
ListeN2[12]=[« NATIONALE ENTRAINEMENT H KARTING »];
ListeN2[13]=[« ENTERNATIONALE PERSONNE SATELLITE »];

//Niveau 3 crétion des tables
indexContinent=0;
while(indexContinent {
indexPays=0;
while(indexPays {
ListeN3[indexContinent]=new Array();
indexPays=indexPays+1;
}
indexContinent=indexContinent+1;
}
//Niveau 3 suite, définition dans l’ordre des niveaux 1 et 2 respectivement:
//ICCBK
ListeN3[0][0]=[«  »];
ListeN3[1][0]=[« 10 »];
ListeN3[2][0]=[« 20 »];
ListeN3[3][0]=[« 30 »];
ListeN3[4][0]=[« 40 »];
ListeN3[5][0]=[« 50 »];
//ICCCJK
ListeN3[6][0]=[« 60 »];
ListeN3[7][0]=[« 70 »];
ListeN3[8][0]=[« 80 »];
ListeN3[9][0]=[« 90 »];
//ICCCSK
ListeN3[10][0]=[« 100 »];
ListeN3[11][0]=[« 110 »];
ListeN3[12][0]=[« 120 »];
ListeN3[13][0]=[« 130 »];

//
//Remplissage de la liste de niveau 1 (sélecteur de niveau supérieur)
this.getField(« ListeNiveau1 »).clearItems();
indexContinent=0;
while(indexContinent {
this.getField(« ListeNiveau1 »).insertItemAt(ListeN1[indexContinent],indexContinent,indexContinent)
indexContinent=indexContinent+1;
}
//Fin remplissage Liste mère
//Reset des menus secondaires
ffille=this.getField(« ListeNiveau2 »);
ffille.clearItems();
fpfille=this.getField(« ListeNiveau3 »);
fpfille.clearItems();
}

//
//

//
//RemplissageFille
//
/*********** appartient à : Document-Level:RemplissageFille ***********/

function RemplissageFille()
{
console.clear();
//Nom du sélecteur solliscité:
NomSelecteur=event.target.name;
console.println(« Sélecteur activé: »+NomSelecteur)
ffille=this.getField(« ListeNiveau2 »);
ffille.delay=true;
console.println(« Remplissage liste fille »);
ffille=this.getField(« ListeNiveau2 »);
ffille.clearItems();
fpfille=this.getField(« ListeNiveau3 »);
fpfille.clearItems();
indexPays=0;
while(indexPays {
console.println(« Remplissage liste fille index= »+indexPays+ » par « +ListeN2[event.changeEx][indexPays]);
ffille.insertItemAt(ListeN2[event.changeEx][indexPays],indexPays,indexPays)
indexPays=indexPays+1;
}
ffille.currentValueIndices=0;
ffille.delay=false;
console.println(« Remplissage liste fille. Fin. »);
}

//
//

//
//RemplissagePetiteFille
//
/*********** appartient à : Document-Level:RemplissagePetiteFille ***********/

function RemplissagePetiteFille()
{
console.println(« Remplissage liste petite fille »);
NomSelecteur=event.target.name;
console.println(« Sélecteur activé: »+NomSelecteur)
fpfille=this.getField(« ListeNiveau3 »);
fpfille.delay=true;
fpfille.clearItems();
indexVille=0;
selectionN1=this.getField(« ListeNiveau1 »).value;
while(indexVille {
console.println(« Remplissage liste petite fille index= »+indexVille+ » par « +ListeN3[selectionN1][event.changeEx][indexVille]);
fpfille.insertItemAt(ListeN3[selectionN1][event.changeEx][indexVille],indexVille,indexVille)
indexVille=indexVille+1;
}
fpfille.currentValueIndices=0;
fpfille.delay=false;
console.println(« Remplissage liste petite fille.fin. »);
}

//
//

//
//Page1:Ouverture de la page:Action1
//
/*********** appartient à : Page-Actions:Page1:Ouverture de la page:Action1 ***********/

//Script de définition des tables…
Initialisation();

//
//

//
//Init:Annot1:MouseUp:Action1
//
/*********** appartient à : AcroForm:Init:Annot1:MouseUp:Action1 ***********/

Initialisation();

//
//

//
//ListeNiveau1:Keystroke
//
/*********** appartient à : AcroForm:ListeNiveau1:Keystroke ***********/

//Remplissage du second menu déroulant
if(!event.willCommit)
{
RemplissageFille();
}

//
//

//
//ListeNiveau2:Keystroke
//
/*********** appartient à : AcroForm:ListeNiveau2:Keystroke ***********/

//Remplissage du troisième menu déroulant
if(!event.willCommit)
{
RemplissagePetiteFille();
}

//
//

éditer:

Alors un autre petit souci que je vient de trouver :

Lorsque je copie les 3 liste pour en faire 9 lignes au total sur toute la page, ça ne fonctionne pas il as plus rien qui fonctionne, comment faire svp ?