Schriftfarbe zur Laufzeit per JavaScript ändern

Grundsätzliche Themen zur Bedienung, Erstellung von Formularen, Datenbankanbindung und Beispiele ...
Antworten
ReForm
Beiträge: 4
Registriert: 19.07.2012, 08:41

Schriftfarbe zur Laufzeit per JavaScript ändern

Beitrag von ReForm » 19.07.2012, 08:56

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.

 

Benutzeravatar
Merklin
Beiträge: 1857
Registriert: 04.04.2009, 17:03

Schriftfarbe zur Laufzeit per JavaScript ändern

Beitrag von Merklin » 19.07.2012, 20:26

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

ReForm
Beiträge: 4
Registriert: 19.07.2012, 08:41

Schriftfarbe zur Laufzeit per JavaScript ändern

Beitrag von ReForm » 23.07.2012, 08:02

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  

gzah
Beiträge: 25
Registriert: 17.07.2012, 12:48

Schriftfarbe zur Laufzeit per JavaScript ändern

Beitrag von gzah » 23.05.2013, 13:10

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

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Schriftfarbe zur Laufzeit per JavaScript ändern

Beitrag von nele_sonntag » 23.05.2013, 13:48

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

gzah
Beiträge: 25
Registriert: 17.07.2012, 12:48

Schriftfarbe zur Laufzeit per JavaScript ändern

Beitrag von gzah » 23.05.2013, 15:58

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
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Antworten