Donnez vie à vos documents numériques !
 

Plusieurs listes déroulantes et remplissage d’après les différents choix

abracadabraPDF Forums PDF – Général Plusieurs listes déroulantes et remplissage d’après les différents choix

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #44978
    coolman57570
    Membre

    Bonjour à tous

    Ca fait longtemps que j’ai plus travaillé avec des formulaires.
    Je dois faire un formulaire ou j’ai trois listes déroulantes avec des valeurs différentes.

    Après le choix, par exemple de la liste dr1 = B, de la liste dr2 = D et de la liste dr3 = I
    Je voudrais qu’il me remplisse un champ de texte avec le texte = test.

    Est-ce que quelqu’un pourrait m’aider ? J’ai un problème avec le script.

    Merci d’avance
    Patrick
     

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

    Bonjour et bienvenue,

    Il va falloir t’expliquer mieux que ça parce-qu’il est difficile de comprendre ce que tu veux : hormis l’exemple, que doit il se passer ?
    :Euuuh:

    #57780
    coolman57570
    Membre

    Bonjour Merlin

    Ce qui doit se produire : si je prend un texte de la Liste a et un deuxième texte de la liste B et un troisième texte de la liste 3 il devrait me remplir avec un texte spécifique qui est x

    Exemple : j’ai un producteur dans la Liste A, dans la Liste B une longueur et dans la Liste 3 un article. Il devra me remplir le champ de texte avec un numéro d’article.
    Les articles sont produits chez différents fournisseur et ont différentes longueurs, alors différents numéro d’article 

    Exemple de script auquel je pense :
    var d1=this.getField(“Liste1”).Value;var d2=this.getField(“liste 2”).Valueif(d1 == x && d2 == y){this.getField(“art”).Value=12345678;}

    J’espère que c’est plus clair comme ça.
    Merci pour votre aide.
    Patrick

    #57781
    Merlin
    Maître des clés

    Le script est presque bon, il ne lui manque que quelques points-virgule, guillemets et quelques erreurs de casse à corriger (value sans capitale) :

    var d1=this.getField(“Liste1”).value;
    var d2=this.getField(“liste 2”).value;
    if(d1 == x && d2 == y)
    {this.getField(“art”).value=12345678;}

    #57782
    coolman57570
    Membre

    Rebonjour Merlin 

    J’ai fait les modifications mais il ne m’affiche rien dans le formulaire, peux tu regarder le formulaire et le modifier s’il faut ou me dire ce que je fais faux .

    var d1=this.getField(“dr1”).value;
    var d2=this.getField(“dr2”).value;
    var d3=this.getField(“dr3”).value;
    if(d1 == A && d2 == D && d3 == G)
    {this.getField(“art”).value=”12345678″;}

    Merci d’avance .

    Patrick

    #57783
    brumbies
    Membre

    Bonsoir,

    Il faut prendre la valeur d’exportation de tes champs dr1, dr2 et dr3 au niveau de ton test, ce qui donne :

    var d1=this.getField(“dr1”).value;
    var d2=this.getField(“dr2”).value;
    var d3=this.getField(“dr3”).value;
    if(d1 == 1 && d2 == 1 && d3 == 3)
    {
    this.getField(“art”).value=”12345678″;
    // ou  this.event.value=”12345678″;
    }

    par contre le script est à placer au niveau de l’onglet calcul et non de l’onglet validation.

    Pour finir et pour info, si ta valeur d’exportation avait été une lettre comme A alors il aurait fallu mettre “A” au niveau de ton script lors du test

    #57784
    coolman57570
    Membre

    Merci beaucoup 

    ça fonctionne, j’étais vraiment sur la mauvaise voie :

    Patrick 

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