Abfrage popup inhalte > Ausgabe in anderem Textfeld

Fragen & Antworten zur Steuerung von 3D Inhalten in PDFs über JavaScript
Antworten
Justus
Beiträge: 2
Registriert: 07.11.2007, 02:39

Abfrage popup inhalte > Ausgabe in anderem Textfeld

Beitrag von Justus » 07.11.2007, 14:28

Liebe Acrobat Spezialisten,
ich bin absoluter Anfänger bzgl. JavaScript in Acrobat.
Diverse Tests haben leider nicht zum Erfolg in meinem PDF geführt.

gegeben:
PDF Dokument
-popup-Feld mit drei nicht änderbaren Einträgen (Feldname: popup)
-Textausgabefeld (Feldname: popup_text)

Aufgabenstellung:
In einem popup können drei unterschiedliche Einträge (text) aufgerufen werden.
Je nach dem welcher Eintrag im popup aufgerufen wird, soll in dem popup_text Feld ein unterschiedlicher Text erscheinen.
Im popup wurden den einzelnen Werten bereits Exportwerte (die Texte) zugeordnet.

Ich bin mir sicher, die Lösung ist recht einfach.
Ich kenne mich mit JavaScript praktisch nicht aus, dafür jedoch mit Filemaler Skripting und ein wenig Applescript.

Lösungsansatz:
If - then - else Abfrage  (sollte bei drei Popupeinträgen ausreichend sein)

Kann mir jemand helfen? Wie könnte die Lösung lauten?

Mit dankbaren Grüßen

Olaf


spongebob
Beiträge: 41
Registriert: 09.02.2007, 20:49

Abfrage popup inhalte > Ausgabe in anderem Textfeld

Beitrag von spongebob » 08.11.2007, 10:30

Hi,

also ich gehe davon aus, das Du mit Popup-Feld eine Combobox oder Listenfeld meinst, denn Popup gibt es auch in Acrobat (so ähnlich wie Context-Menü).

Also 'popup_text' ist ein Textfeld und 'popup-Feld' ein Listenfeld.
  • In den Eigenschaften des Listenfeldes muß bei 'Optionen' der Haken bei 'Ausgewählten Wert sofort einsetzen' aktiviert werden.
  • Bei Auswahländerung in den Eigenschaften des Listenfeldes muß folgendes Skript ausfegührt werden:
 [fontsize=1]   [/fontsize][fontsize=1]var zielFeld = this.getField("popup_text"); // Textfeld ansprechen
    var PopupFeld = this.getField ("popup-Feld"); // Auslesen des Exportwertes des Listenfeld
    var AktuellerIndex = PopupFeld.currentValueIndices; // ermittelt aktuelle Auswahl
    zielFeld.value = PopupFeld.getItemAt(AktuellerIndex); // schreibt Exportwert in Textfeld[/fontsize]


Oder wenn Element gleich dem Exportwert ist, reichts auch wenn man dieses Skript benutzt :

[fontsize=1]    var zielFeld = this.getField("popup_text"); // Textfeld ansprechen
    zielFeld.value = event.value; // schreibt angezeigten Text des Listenfeldes in Textfeld[/fontsize]


ich hoffe geholfen zu haben.

Gruß René

Justus
Beiträge: 2
Registriert: 07.11.2007, 02:39

Abfrage popup inhalte > Ausgabe in anderem Textfeld

Beitrag von Justus » 08.11.2007, 14:04

Hallo René,

herzlichen Dank für die Hilfe.
Funktioniert grossartig!

Olaf

spongebob
Beiträge: 41
Registriert: 09.02.2007, 20:49

Abfrage popup inhalte > Ausgabe in anderem Textfeld

Beitrag von spongebob » 08.11.2007, 15:07

Gern geschehen :-)

Antworten