Donnez vie à vos documents numériques !
 

Préférence d’item dans une liste déroulante

abracadabraPDF Forums PDF – Général Préférence d’item dans une liste déroulante

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #45092
    Cln
    Participant

    Bonjour à tous,
    Je m’inscris aujourd’hui mais ça fait quelques temps déjà que je visite le forum et que je pioche à droite à gauche des aides fort utiles.
    À savoir, je n’y connais rien en javascript, mais j’arrive à comprendre les termes simples, ce qui me permet d’ajuster les codes à mes besoins… mais pas toujours….

    Sur l’exemple joint il y a une liste déroulante dont j’ai trouvé le code ici mais je n’arrive pas à « fixer » mon choix en préférence, en l’occurence la ligne qui propose de choisir ou d’écrire.
    J’avais un autre souci que j’ai (certainement mal) contourné en ne voulant que la première partie des valeurs de mes lignes dans la liste.

    Votre aide serait donc la bienvenue.

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

    Bonjour et bienvenue,

    Est-ce que la capture ci-jointe répond à ta question ?
    :Smiley01:

    #58511
    Cln
    Participant

    Oui évidemment, mais lorsque le formulaire est réinitialisé, le choix revient sur Créteil et non celui que j’ai indiqué…
    J’ai essayé plein de truc, dont descendre dans la liste mon élément mais rien n’y fait… et c’est pas logique.

    #58512
    Merlin
    Maître des clés

    Comment fais tu pour réinitialiser ?
    Parce-que dans le ci-joint ça fonctionne correctement.

    #58513
    Cln
    Participant

    J’utilise un bouton dont le script est : {this.resetForm();}
    mais aussi par le menu « effacer les donner du formulaires ».
    Je rechoisis le bon item, ok, j’enregistre, je ferme et quand je réouvre il est de nouveau sur Créteil.

    Ce matin j’ai ouvert le forum via mon portable et le champ de ton exemple était ok.
    Je l’ouvre d’ici et c’est de nouveau sur Créteil…

    Je suis sur PC, XP pour 1 et W7 pour l’autre, ACrobat Pro 9 sur 1, X sur l’autre.

    #58514
    Merlin
    Maître des clés

    Ben… A l’évidence il y a un bug sur tes PC…
    Est-ce qu’Acrobat 9 et X sont bien à jour ?
    (9.5.5 et 10.1.13)

    #58515
    Cln
    Participant

    Mon 9 est un 9.2 mais mon entreprise sautera une version plutôt que de la mettre à jour… et pour l’autre je regarderai ce soir..

    #58516
    Merlin
    Maître des clés

    Mon 9 est un 9.2 mais mon entreprise sautera une version plutôt que de la mettre à jour

    Ah ben oui… mais non…
    :oh:

    #58517
    Cln
    Participant

    Pourquoi  pas une bonne idée, d’après le smiley ?

    et sinon, pour finir avec ce code de déroulant, si j’ajoute 15 items, dois-je modifier quelque chose dans le script embarqué, celui là ?

    Code:
    function init()
    {
    //Dans un premier temps, on va creer un tableau qui contiendra les donnees:
    data=new Array();
    //On va saisir ces donnees:
    data[0]=[« Choisir ou écrire ci-dessous », » », »Centre », »Adresse », »Ville », »Info »]
    data[1]=[« Asnières », » », »Centre Bus d’Asnières », »8 place du Théâtre », »92120 – Asnières », » »]
    data[2]=[« Belliard », » », »Centre Bus de Belliard », »3,rue d’Alésia », »75018 Paris », »tourner avant le feu »]
    data[3]=[« Créteil », » », »Centre Bus de Créteil », »23, rue du Moulin », »94150 – Créteil », »Monsieur machin »]
    //etc..
    //On va remplir la liste par le script suivant:
    //Remplissage de la liste deroulante « Selecteur ».
    ff=this.getField(« Selecteur »);
    ff.clearItems();
    index=0;
      while(index  {
      ff.insertItemAt(data[index][0]+ » « +data[index][1],index,index)
      index=index+1;
      }
    //Fin remplissage Liste mere
    }
    init();

    Merci en tout de vos réponses..

    #58518
    Merlin
    Maître des clés

    Oui, il faut modifier : 3 rue d’Alésia », »75014 Paris

    Sinon le reste à l’air OK.
    :Smiley03:

    #58519
    Cln
    Participant

    C’est pas beau de se moquer de mes exemples à la volée tout pourris certes…  :Smiley03:

    #58520
    Cln
    Participant

    En vrai aussi, ce que je cherche à faire, c’est qu’il y ait deux sélecteurs qui remplissent la suite des infos aux mêmes endroits.
    J’arrive donc à allonger la liste des items, mais pas à attribuer tels items à un sélecteur et le reste à l’autre.
    Et pourtant je cherche…

    #58521
    Cln
    Participant

    Dernier et j’arrête…  :siffle: sur ce fil :
    http://abracadabrapdf.net/forum/index.php/topic,2617.msg14287.html#msg14287
    j’aurais bien aimé lire la réponse, je pense que ça aurait collé avec ma recherche.

    Bonne soirée.

    #58522
    Merlin
    Maître des clés

    Tu fais une 2e liste et un 2e script dans lequel tu changes le nom du champ dans cette ligne de code :
    ff=this.getField(« Selecteur« );

    Il faut aussi modifier les noms des variables « data », « ff », etc.

    #58523
    Cln
    Participant

    Merci Merlin ! Je suis arrivée à mes fins…

    #58524
    Merlin
    Maître des clés

    :bonjour:

    #58525
    Cln
    Participant

    Une info supplémentaire sur ce fil que j’avais ouvert… pour me répondre à moi-même…

    J’ai remarqué que c’est toujours la dernière ligne de la liste déroulante qui s’affiche par défaut, une fois le fichier enregistré.
    C’est bon de le savoir, il suffit ensuite d’affiner son classement dans le script.  :Smiley03:

    #58526
    alex
    Membre

    Bonjour,
    Ajoutez à votre code la ligne suivante si vous souhaitez que la liste déroulante se positionne sur le premier item à l’ouverture de votre formulaire:
    ff.currentValueIndices =[0];
    Où 0 précise le rang de l’item choisi dans la liste.

    #58527
    Merlin
    Maître des clés

    :extra:

    #58528
    Cln
    Participant

    Merci beaucoup, vous êtes géniaux !!  :bravo:

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