abracadabraPDF › Forums › PDF – Général › Remplissage de champs de texte via une liste déroulante
- Ce sujet est vide.
-
CréateurSujet
-
15 janvier 2015 à 14:40 #45041
Prodomo75
MembreBonjour à tous,
Je suis à la recherche d’un script de remplissage de champs avec une liste déroulante, je m’explique.
J’ai des noms de personne dans une liste déroulante et je voudrais en fonction de la personne remplir un autre champs avec ces coordonnées. Est il possible de faire cela ?Merci
-
CréateurSujet
-
AuteurRéponses
-
15 janvier 2015 à 17:32 #58156
Merlin
Maître des clésBonjour,
Ce sujet à déjà été traité plusieurs fois dans ce forum, une recherche (ci-dessus) s’impose.
Mots-clés : liste déroulante, mere, fille, remplissage.:Smiley01:
16 janvier 2015 à 13:53 #58157Prodomo75
MembreMerci mais je comprend pas bien le principe c’était surtout pour avoir une explication en fonction de mon cas, j’avais penser à faire un switch case en fonction du nom de la personne il afficherai sont email et numéro de téléphone
17 janvier 2015 à 11:30 #58158Merlin
Maître des clésfaire un switch case
???
:Euuuh:Tu devrais quand même commencer par voir ce qui est proposé.
19 janvier 2015 à 12:38 #58159Prodomo75
MembreJe ne vois pas justement comment commencer la chose
19 janvier 2015 à 22:20 #58160Merlin
Maître des clésPar ici : http://abracadabrapdf.net/forum/index.php?topic=2601.msg14092
:Smiley03:
20 janvier 2015 à 07:58 #58161Prodomo75
Membreil utilise donc un switch case.
Merci
20 janvier 2015 à 20:53 #58162Merlin
Maître des clésC’est bien possible.
:Smiley01:22 janvier 2015 à 08:21 #58163Prodomo75
MembreBonjour,
J’ai tenter d’essayer de comprendre le lien que tu m’as donner mais j’ai rien compris.
Dans mon cas à moi j’ai 3 champs
1er Champ : la liste de mes commerciaux
2ème Champ : une autre liste avec le numéros de tout les commerciaux
3ème Champ: une liste avec les emails des commerciauxSi je selectionne paul dans la 1er liste automatiquement le 2ème et 3ème champs affichera son numéro et son email à paul.
Je vois pas trop comment réalisé la chose.
Merci
22 janvier 2015 à 10:40 #58164Merlin
Maître des clésLà je n’ai vraiment pas le temps, fait une recherche dans les messages d’Alex, il a déjà proposé ce type de listes en cascade à 3 niveaux, avec détails et explications.
:Smiley03:26 janvier 2015 à 07:27 #58165Prodomo75
MembreBonjour,
Je bloque encore un peu sur une chose j’ai regarder pour le remplissage en cascade et j’ai trouver un code intéressant mais qui ne remplit que 1 seul champ. Saurait tu comment faire pour remplir plusieurs champs, lors de la sélection du premier champs il me faudrait environ 5,6 champs qui seront automatiquement remplit.
Code:function Initialisation()
{
console.clear();
//console.show();
fmere=this.getField(« ListeNiveau1 »);
ffille=this.getField(« ListeNiveau2 »);
//On définit les tableaux en respectant l’arborescence des menus:
console.println(« Initialisation(). »)
ListeN1=new Array();
ListeN2=new Array();
//On définit les contenus des tableaux
//niveau 1
ListeN1=[ » « , »AGENCE PARIS/IDF », »AGENCE LYON », »AGENCE MONTPELLIER », »AGENCE LILLE », »AGENCE OUEST/NANTES », »AGENCE MARSEILLE »];
//Niveau 2, définition dans l’ordre de la liste de niveau 1
ListeN2[ » « ]=[ » « ];
ListeN2[« AGENCE PARIS/IDF »]=[« adresse1 »];
ListeN2[« AGENCE LYON »]=[« adresse2 »];
ListeN2[« AGENCE MONTPELLIER »]=[« adresse3 »];
ListeN2[« AGENCE LILLE »]=[« adresse4 »];
ListeN2[« AGENCE OUEST/NANTES »]=[« adresse5 »];
ListeN2[« AGENCE MARSEILLE »]=[« adresse6 »];//Remplissage de la liste de niveau 1 (sélecteur de niveau supérieur)
fmere.clearItems();
indexContinent=0;
while(indexContinent{
fmere.insertItemAt(ListeN1[indexContinent],ListeN1[indexContinent],indexContinent)
indexContinent=indexContinent+1;
}
//Fin remplissage Liste mère
fmere.currentValueIndices=0;
//Reset liste fille
ffille.clearItems();
}
//Script de définition des tables…
Initialisation();Code:function RemplissageFille()
{
console.println(« RemplissageFille().Remplissage liste fille.Debut »);
//Nom du sélecteur solliscité:
NomSelecteur=event.target.name;
console.println(« RemplissageFille().Sélecteur activé: »+NomSelecteur)
ffille.delay=true;
ffille.clearItems();
indexPays=0;
try
{
while(indexPays{
console.println(« RemplissageFille().Remplissage liste fille index= »+indexPays+ » par « +ListeN2[event.changeEx][indexPays]);
ffille.insertItemAt(ListeN2[event.changeEx][indexPays],ListeN2[event.changeEx][indexPays],indexPays)
indexPays=indexPays+1;
}
ffille.currentValueIndices=0;
ffille.delay=false;
}
catch(e)
{
app.alert(« Liste fille « +event.changeEx+ » non définie! »,1);
}
console.println(« RemplissageFille().Remplissage liste fille. Fin. »);
}Merci
26 janvier 2015 à 15:45 #58166alex
MembreDésolé, je n’ai pas trop de temps mais voici une maquette assez moche pour illustrer une manière de faire.
Si j’ai bien compris, il ne s’agit pas de menus déroulants en cascade même si certaines parties de scripts peuvent nous inspirer ici.Le script init() de document prépare une table de données et remplit le menu déroulant « Selecteur ».
A la sélection d’un item du menu déroulant on va rechercher les données dans la table pour renseigner les champs du formulaire.Cette action est réalisée par le script de format > script de touches personnalisé.Bonne soirée
27 janvier 2015 à 08:53 #58167Prodomo75
MembreMerci !! c’est exactement ce que je recherche par contre si je veux en créer d’autre je dois le faire sur le même init ou je recréer un init ?
Merci
22 avril 2015 à 08:31 #58168jsamica
MembreBonjour,
Je me permet de relancer le post ayant quasi la même problématique.Je cherche moi à remplir un champ d’une valeur suivants plusieurs listes déroulantes.
La valeur du champ dépendra donc de la somme des valeurs sélectionnées dans les menus déroulants.Est ce envisageable ?
Merci pour votre aide
:bonjour: -
AuteurRéponses
- Vous devez être connecté pour répondre à ce sujet.