Inscrire le choix d'une liste déroulante dans une zone de texte  (Lu 153 fois) Partager ce sujet Imprimer

1 B


michel c.  22 juin 2021 : 11:21

Bonjour, j'ai une liste déroulante qui dispose de 5 choix (A B C D et E) et pour chacun de ces choix j'exporte des valeurs (0 1 2 3 et 4)
J'aimerais qu'une zone de texte affiche le même choix que celui sélectionné par l'utilisateur la liste déroulante
J'ai essayé de mettre la valeur de la liste déroulante en notation simplifiée mais cela m'affiche la valeur exportée.
J'ai tenté un script pour inscrire le même contenu dans ma zone de texte :

this.getField("Text1").value = this.getField("Dropdown1").value.
Mais comme je m'y attendais, le résultat est le même..
Je pense qu'il faut remplacer le .value par autre chose mais je n'arrive pas à trouver...
Merci

IP archivée


bebarth  22 juin 2021 : 12:05

bonjour,
Pour cela, il faut d'abord récupérer la position de l'élément affiché du menu déroulant (currentValueIndices) puis afficher le nom de l'élément (getItemAt) :var positionMenu=this.getField("Dropdown1").currentValueIndices;
this.getField("Text1").value=this.getField("Dropdown1").getItemAt(positionMenu,false);
Avec la méthode "getItemAt", si tu indique "false" le retour est le nom de l'élément et si tu indique "true" le retour est la valeur d'exportation.
https://opensource.adobe.com/dc-acrobat-sdk-docs/acrobatsdk/html2015/index.html#t=Acro12_MasterBook%2FJS_API_AcroJS%2FField_properties.htm%23TOC_currentValueIndicesbc-13&rhtocid=_6_1_8_31_1_12
https://opensource.adobe.com/dc-acrobat-sdk-docs/acrobatsdk/html2015/index.html#t=Acro12_MasterBook%2FJS_API_AcroJS%2FField_methods.htm%23TOC_getItemAtbc-12&rhtocid=_6_1_8_31_2_11
@+
 :bonjour:

IP archivée


michel c.  22 juin 2021 : 20:00

Merci beaucoup, ça fonctionne

IP archivée