hilfdirselbst.ch
Facebook Twitter gamper-media
keridil
Beiträge:
17. Feb 2009, 14:25
Beitrag #1 von 12
Bewertung:
(6908 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Problem mit Text- und Kombinationsfeldern


Hallo,
ich versuche gerade ein PDF Formular zu erstellen.
In diesem Formular gibt es (unter anderem) ein Listenfeld und ein Textfeld.
Wenn ich aus dem Kombinationsfeldfeld eine Auswahl getroffen habe soll der entsprechende Text
in das Textfeld geschrieben werden.

wenn ich volgende Java code als Benutzerdef. Berechnungsscript einsetze
funktioniert das auch super:

getField("Text_Maßnahmen").value = this.getField("Kombi_Maßnahmen").value;

Aber,
wenn ich jetzt den Text im Textfeld verändere und dann irgend ein anderes feld aktiviere
werden die änderungen wieder rückgangig gemacht.

Das kann ich umgehen indem ich das Javascript nicht als Benutzerdef. Berechnungsscript einsetze
sondern als Aktion z.B beim Auslöser "Maustaste loslassen".

Hierbei jetzt der Haken:
Der Text wird nicht sofort eingesetzt sondern erst wenn ich erneut auf das Kombinationsfeld klicke
und die Maus dann wieder loslasse. Dies ist dem Ausfüller des Formulars nicht zuzumuten.

Kann mir jemand bei diesem Problem helfen?
Top
 
X
MurphysLaw
Beiträge: 588
17. Feb 2009, 15:26
Beitrag #2 von 12
Beitrag ID: #385892
Bewertung:
(6898 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Problem mit Text- und Kombinationsfeldern


Schonmal versucht, statt "Maustaste loslassen" die Aktion bei "Fokusverlust (= "On Blur")" ausführen zu lassen?
Das sollte das Problemchen beheben.
;-)

Grüße,
Murphy

________________________________________

Die letzte Stimme, die man hört, bevor die Welt explodiert, wird die Stimme eines Experten sein, der sagt: Das ist technisch unmöglich! (Sir Peter Ustinov)
als Antwort auf: [#385882] Top
 
Scampi
Beiträge: 102
17. Feb 2009, 21:44
Beitrag #3 von 12
Beitrag ID: #385953
Bewertung:
(6871 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Problem mit Text- und Kombinationsfeldern


Hallo,

versuche das einmal.

In deinem Textfeld unter Benutzerdef. Berechnungsscript folgendes Script eingeben.

var a = this.getField("KO1"); this.getField("Text1").value = (a.value);

KO1 = Kombinationsfeld
Text1 = Textfeld

Im Kombinationsfeld " Wert sofort übernehmen" einstellen.

Ich hoffe ich habe Dich richtig verstanden.

Gruß
als Antwort auf: [#385882] Top
 
keridil
Beiträge:
18. Feb 2009, 01:10
Beitrag #4 von 12
Beitrag ID: #385962
Bewertung:
(6851 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Problem mit Text- und Kombinationsfeldern


Erst mal Danke an euch beiden,
leider haben mir eure Antworten nich weiterhelfen können.
Die Aktion "Fokusverlust" scheint es bei der Acrobat 9 30Tage Testversion nicht zu geben, höchstens Feld deaktivieren.
Aber das funktioniert auch nicht.(auch die anderen Aktionen habe ich ausprobiert).

Auch die Überlegung mit dem Benutzerdef. Berechnungsscript klappt nicht, da immer wenn im Formular etwas geändert wird, dieses Skrip ausgeführt wird(ist ja auch eigentlich richtig so)
Leider wird dabei jedesmal die Händiche Änderung in den Textfeldern rückgängig gemacht.
Das hatte ich schon mit dieser Scripzeile ausgetestet:
event.value = this.getField("KO1").value;
Zur verdeutlichung was ich meine habe ich mal ein Formular angehängt (ich hoffe das klappt)

Vielleicht bekommen wir das Problem ja doch gemeinsam gelöst.
Gruß
keridil

Schade, kann leider keine Datei anhängen.
als Antwort auf: [#385953]
(Dieser Beitrag wurde von keridil am 18. Feb 2009, 01:15 geändert)
Top
 
Markus Walker
Beiträge: 494
18. Feb 2009, 08:30
Beitrag #5 von 12
Beitrag ID: #385970
Bewertung:
(6819 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Problem mit Text- und Kombinationsfeldern


Hallo keridil,

Antwort auf [ keridil ]
Wenn ich aus dem Kombinationsfeldfeld eine Auswahl getroffen habe soll der entsprechende Text
in das Textfeld geschrieben werden.

wenn ich volgende Java code als Benutzerdef. Berechnungsscript einsetze
funktioniert das auch super:

getField("Text_Maßnahmen").value = this.getField("Kombi_Maßnahmen").value;

Aber,
wenn ich jetzt den Text im Textfeld verändere und dann irgend ein anderes feld aktiviere
werden die änderungen wieder rückgangig gemacht.


Das beschriebene Verhalten ist was zu erwarten ist. Es wird ja bestimmt, dass der Exportwert des Kombinationsfeldes per Berechnung in das bezeichnete Textfeld übernommen werden soll. Da in der Standard-Einstellung nach jedem Verändern irgend eines Feldes eine Berechnung ausgelöst wird, wird der eben geänderte Wert des Textfeldes neu berechnet, anhand der dafür eingegebenen Formel. Ergebnis wie beschrieben…

Wenn ich richtig verstanden habe, soll durch die Selektion im Kombinationsfeld eine Art Vorgabewert ins Textfeld geschrieben werden. Der Benutzer kann in der Folge diesen Textfeldwert beliebig anpassen.
Daraus folgt, dass die Berechnung an das Kombinationsfeld gebunden werden muss. Nur eine Änderung an Kombinationsfeld soll das Textfeld mit einem neuen Vorgabewert überschreiben. Dafür würde sich der Mouse-Up-Event des Kombinationsfeldes anbieten.

HTH
---------------------------
Helfen Sie mit, damit HilfDirSelbst.ch weiterhin helfen kann.
http://www.hilfdirselbst.ch/info/
als Antwort auf: [#385882] Top
 
keridil
Beiträge:
19. Feb 2009, 12:34
Beitrag #6 von 12
Beitrag ID: #386173
Bewertung:
(6764 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Problem mit Text- und Kombinationsfeldern


Das Problem bei der Aktion "Maus loslassen" (und auch den anderen) ist folgendes:

Klick auf Pfeil des Kombifelds
Klick auf auswahl
Maustaste loslassen
im Kombifeld erscheit die Auswahl (aber nicht im Textfeld)
erneuter Klick ins Kombifeld (ohne neue Auswahl)
Maustaste loslassen
jetzt erst erscheint der Ausgewählte Text im Textfeld

Der hinterlegte Javacode:
getField("Textfeld").value = getField("Kombifeld").value;

Dieses zweimal anklicken müssen ist
1. nervig
2. fehlerträchtig

und zumindest der zweite Punkt ist nicht akzeptabel.

Ich arbeite mit Acrobat 9 (30 Tage Demo)
als Antwort auf: [#385970] Top
 
Markus Walker
Beiträge: 494
19. Feb 2009, 17:59
Beitrag #7 von 12
Beitrag ID: #386254
Bewertung:
(6750 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Problem mit Text- und Kombinationsfeldern


Hallo keridil,

Da hatte ich was verpasst. Ich verwechsle die Feld-Typen im Deutsch, da ich nur mit der Englischen Versionen arbeite.

Die Kombinationsfelder sind etwas speziell. Aber seit einigen Acrobat-Versionen gibt es im Options-Tab der Kombinationsfeld-Properties die Option «Commit selected value immediately» (als sofortiges Bestätigen eines selektierten Wertes). Diese muss zur Lösung des vorliegenden Problems noch selektiert werden.

HTH
---------------------------
Helfen Sie mit, damit HilfDirSelbst.ch weiterhin helfen kann.
http://www.hilfdirselbst.ch/info/
als Antwort auf: [#386173] Top
 
keridil
Beiträge:
20. Feb 2009, 12:57
Beitrag #8 von 12
Beitrag ID: #386321
Bewertung:
(6724 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Problem mit Text- und Kombinationsfeldern


Danke Markus,
aber leider hat mir der hinweiss nichts gebracht. Das Häkchen bei "Ausgewählten Wert sofort einsetzen" ist gesetzt, dennoch, ein zweites Anklicken des Kombifeldes ist unerläßlich.
Inzwischen habe ich mir mal scribus heruntergeladen, aber auch da das gleiche problem (also kein bug in Acrobat ;-) )
Ich glaube in der Zwischenzeit habe ich alle möglichen Kombinationen an an einstellungen ausprobiert (bis auf die eine).
Gehe ich falsch an meine Problematik heran? (z.b. würde ja auch ein mehrzeiligen Kombifeld funktionieren, dann müsste ich nicht den umweg über das Textfeld machen, aber das gibt es ja nicht)

keridil
als Antwort auf: [#386254] Top
 
keridil
Beiträge:
20. Feb 2009, 15:07
Beitrag #9 von 12
Beitrag ID: #386358
Bewertung:
(6710 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Problem mit Text- und Kombinationsfeldern


Nochmal Ich.

Jetzt habe ich mal (um einen Fehler im Skript auszuschließen)
das skript geändert in:
app.alert("Hallo Welt");
Jetzt wird also bei der entsprechenden Aktion ein fenster geöffnet in dem "Hallo Welt" steht.
Dabei ist mir aufgefallen dass sich die Aktion nur auf das Kombifeld bezieht, und nicht auf das sich öffnende Auswahlfeld.
Das scheint man extra ansprechen zu müssen oder über eine Abfrage auswerten muß.
So nach dem Motto:
Hat sich etwas verändert?
ja dann..

Bin ich tatsächlich der erste der Text- und Kombifeld so miteinander verknüpfen möchte?
als Antwort auf: [#386321] Top
 
Scampi
Beiträge: 102
20. Feb 2009, 16:50
Beitrag #10 von 12
Beitrag ID: #386382
Bewertung:
(6703 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Problem mit Text- und Kombinationsfeldern


Hallo,

habe dir eine PN zukommen lassen.

Habe es jetzt noch einmal getestet, du hast recht, der Wert wird wieder neu eingesetzt, wenn man in ein anderes Feld o.ä. klickt.
Auch bei meinem Script. Es gibt aber noch eine andere Möglichkeit, die ist aber Aufwendiger.
Schicke mir mal deine Datei, ich versuche es dann mal einzugeben. Ist mir lieber als lange Erklärungen zu schreiben.
als Antwort auf: [#386358]
(Dieser Beitrag wurde von Scampi am 20. Feb 2009, 17:07 geändert)
Top
 
mela313
Beiträge: 2
24. Apr 2018, 10:49
Beitrag #11 von 12
Beitrag ID: #563556
Bewertung:
(1270 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Problem mit Text- und Kombinationsfeldern


Hallo zusammen,
wie ist denn die Lösung des Problems? Hänge gerade an einem ähnlichen. Berechnungen etc. funktionieren anhand der Radiobutton-Auswahl, allerdings wenn ich Eingaben ändere muss ich den bereits ausgewählten Radiobutton nochmals anklicken, damit die Berechnung aktualisiert wird und keine falschen/alten Werte dargestellt werden.

Mfg
als Antwort auf: [#386382] Top
 
taunus11
Beiträge: 543
25. Apr 2018, 11:13
Beitrag #12 von 12
Beitrag ID: #563566
Bewertung:
(1241 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen

Problem mit Text- und Kombinationsfeldern


Vermutlich ist die Berechnungsreihenfolge falsch.

Bernd Alheit
als Antwort auf: [#563556] Top
 
X