Donnez vie à vos documents numériques !
 

Remplissage de champs de texte via une liste déroulante

abracadabraPDF Forums PDF – Général Remplissage de champs de texte via une liste déroulante

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #45041
    Prodomo75
    Membre

    Bonjour à 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

Affichage de 13 réponses de 1 à 13 (sur un total de 13)
  • Auteur
    Réponses
  • #58156
    Merlin
    Maître des clés

    Bonjour,

    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:

    #58157
    Prodomo75
    Membre

    Merci 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

    #58158
    Merlin
    Maître des clés

    faire un switch case

    ???
    :Euuuh:

    Tu devrais quand même commencer par voir ce qui est proposé.

    #58159
    Prodomo75
    Membre

    Je ne vois pas justement comment commencer la chose :(

    #58160
    Merlin
    Maître des clés
    #58161
    Prodomo75
    Membre

    il utilise donc un switch case.

    Merci

    #58162
    Merlin
    Maître des clés

    C’est bien possible.
    :Smiley01:

    #58163
    Prodomo75
    Membre

    Bonjour,

    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 commerciaux

    Si 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

    #58164
    Merlin
    Maître des clés

    Là 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:

    #58165
    Prodomo75
    Membre

    Bonjour,

    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

    #58166
    alex
    Membre

    Dé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

    #58167
    Prodomo75
    Membre

    Merci !! 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

    #58168
    jsamica
    Membre

    Bonjour,
    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:

Affichage de 13 réponses de 1 à 13 (sur un total de 13)
  • Vous devez être connecté pour répondre à ce sujet.