Hallo sR
Das zweite Problem könnte darauf zurück zu führen sein, dass besagtes PDF in Acrobat6 gespeichert wurde und Du mit Acrobat5 arbeitest. Ist natürlich blos wilde Spekulation, da Du darüber keine Angaben machts.
Zur ersten Sache:
Ich sehe zwei Lösungen, beide werden vom Format-Event getriggert (siehe hierzu den Abschnitt «Form Event Procesing» in der Acrobat JavaScript Scripting Reference im Hilfeverzeichnis von Acrobat). Der Format-Event bietet sich an, da hier ja eine Art Formatierung des Feldinhalts vorgenommen werden muss.
1. Das €-Zeichen steht in einem anderen Feld (vorzugsweise Read Only) oder ab Acrobat6 in einem anderen Layer, welches ein- bzw. ausgeblendet werden kann. Da ich ja oben davon ausgehe, dass Du mit Acrobat5 arbeitest, lassen wir die Layers mal weg.
if (event.value) this.getField("Euro").display = display.visible;
else this.getField("Euro").display = display.hidden;
2. Wir formatieren den Feldinhalt indem wir das € anhängen.
if (event.value) event.value += " €";
Ich würde die zweite Lösung favorisieren.
Die if-Abfrage kann natürlich noch verbessert werden, da hier immer wenn das Feld nicht leer ist, das €-Zeichen eingeblendet wird.
Abschliessend noch die Quiz-Frage:
Was enthält das value-Property vom entsprechenden Feld nach dem Lösung 2 angewandt und ein Wert eingegeben wurde?
Da ich Lösung 2 favorisiere, dürfte die Antwort klar sein!
HTH
als Antwort auf: [#89486]
(Dieser Beitrag wurde von Markus Walker am 6. Jul 2004, 13:54 geändert)