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 ;-)
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 :
//————————————————————-
//—————–Ne pas modifier les balises XML——————–
//————————————————————-
//
//
//
/*********** 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();
}
//
//
//
//
//
/*********** 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.”);
}
//
//
//
//
//
/*********** 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.”);
}
//
//
//
//
//
/*********** appartient à : Page-Actions:Page1:Ouverture de la page:Action1 ***********/
//Script de définition des tables…
Initialisation();
//
//
//
//
//
/*********** appartient à : AcroForm:Init:Annot1:MouseUp:Action1 ***********/
Initialisation();
//
//
//
//
//
/*********** appartient à : AcroForm:ListeNiveau1:Keystroke ***********/
//Remplissage du second menu déroulant
if(!event.willCommit)
{
RemplissageFille();
}
//
//
//
//
//
/*********** 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 ?