Seite 1 von 1

Schriftfarbe zur Laufzeit per JavaScript ändern

Verfasst: 19.07.2012, 08:56
von ReForm
Hallo zusammen,

ich habe in einem Formular ein Textfeld definiert (HEAD_LINE") und in diesem über die Funktion "Feld in Fliesstext" zwei weitere Felder integriert ("COLUMN1" und "COLUMN2").

Nun möchte ich zur Laufzeit per JavaScript die Schriftfarbe ändern. Wenn ich hierzu beim Ereignis "ready:layout" das untenstehende Script hinterlege, wird zwar der Text geändert, nicht jedoch die Schriftfarbe.
[fontsize=2]
this.rawValue [/fontsize][fontsize=2][fontsize=2]=[/fontsize][/fontsize][fontsize=2] "Test"[/fontsize]

[fontsize=2]this.fontColor [/fontsize][fontsize=2][fontsize=2]=[/fontsize][/fontsize][fontsize=2] g_font.value
[/fontsize]
Wenn ich bei "normalen" Textfeldern den Wert "fontcolor" verändere, funktioniert dies problemlos.

Was mache ich falsch? Danke vorab für alle Antworten.

 

Schriftfarbe zur Laufzeit per JavaScript ändern

Verfasst: 19.07.2012, 20:26
von Merklin
Hallo ReForm,

die Textfarbe musst du in RGB Werte angeben, also Rot,Grün,Blau.
Also ungefähr so.

this.fontColor = "150,130,33";

VG Merklin

Schriftfarbe zur Laufzeit per JavaScript ändern

Verfasst: 23.07.2012, 08:02
von ReForm
Hallo Merklin,

danke für die Antwort, habe ich gemacht, die Werte sind in dieser Form in der Variablen g_font hinterlegt.

Bei allen anderen Feldern funktioniert es ja auch so, nur in diesem speziellen Fall, wenn ich im Text über die Funktion "Feld in Fliesstext" (Text anlegen, Doppelklick hierauf, dann rechte Maustaste) ein weiteres Feld anlege, lässt sich dieses nicht mit diesem Script formatieren.

VG ReForm  

Schriftfarbe zur Laufzeit per JavaScript ändern

Verfasst: 23.05.2013, 13:10
von gzah
hab dasselbe Problem !!!

Wenn ich im Livecycle Designer den Fliesstext IM TEXT per klick markiere, so kann ich unter "Schrift" eine beliebige Farbe für diesen Fliesstext wählen. Links in der Objekthirarchie stelle ich fest dass das ausgeblendete Fliesstext-Objekt markiert ist.

Wenn ich jedoch das Objekt direkt in der Objekthirarchie anklicke, so landet man auf den Eigenschaften des (normalerweise) ausgeblendeten Texteingabe-Objekts welches eine andere Farbe hat als der Fliesstext im Text. Und genau hier liegt das Problem !!! Ich kann zwar per javascript während der Laufzeit die Textfarbe des ausgeblendeten Texteingabe-Objekts verändern aber nicht den Fliesstext im Text !!!

Offenbar scheint es nicht möglich per javascript die Schriftfarbe des Fliesstext im Text dynamisch zu ändern. Oder gehts doch irgendwie?

Vielen Dank für eure Tipps !  :D

Schriftfarbe zur Laufzeit per JavaScript ändern

Verfasst: 23.05.2013, 13:48
von nele_sonntag
Lade doch mal bitte dein PDF hoch, damit der Helfende nicht selbst erst einen Dummy basteln muss.

In der obigen Diskussion wurde ein falscher Event gewählt.

Danke Mandy

Schriftfarbe zur Laufzeit per JavaScript ändern

Verfasst: 23.05.2013, 15:58
von gzah
Hallo Mandy,

habs endlich geschafft !!!

Da man offenbar die Farbe des Fliesstextes nur durch anklicken desselben IM TEXT verändern kann, kam mir plötzlich die Idee mehrere Fliesstexte an derselben Stelle mit verschiedenen Farben einzufügen.

Je nachdem welche Farbe der Fliesstext nun haben soll, fülle ich die entsprechende "Fliesstext-Variable" und leere die andere.

Somit kann ich während der Bearbeitung eines Fliesstextes dessen Farbe z.B. auf Rot setzten und danach auf blau. Der normale, statische Text soll z.B. mit grau in den Hintergrund treten.

Falls es noch andere Möglichkeiten gibt, so teilt mir diese bitte mit. :D

Gruess gzah