Hintergrundfarbe eines Textfeldes ändern

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
Antworten
nussi
Beiträge: 8
Registriert: 31.08.2009, 15:07

Hintergrundfarbe eines Textfeldes ändern

Beitrag von nussi » 07.09.2009, 12:39

Hallo,

ist es möglich mittels Javascript nur den Hintergrund des Eingabeteils eines Textfeldes zu ändern, sodass die Beschriftung des Feldes die ursprüngliche Hintergrundfarbe behält? (Ähnlich dem Befehl "this.fillColor = "255,17,17";")

walde
Beiträge: 611
Registriert: 02.05.2008, 21:22

Hintergrundfarbe eines Textfeldes ändern

Beitrag von walde » 07.09.2009, 13:09

Hallo nussi,

 

Ja es ist möglich. Siehe Beispieldatei.

 

Gruß,

 

Walde
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

nussi
Beiträge: 8
Registriert: 31.08.2009, 15:07

Hintergrundfarbe eines Textfeldes ändern

Beitrag von nussi » 07.09.2009, 15:37

Hi,

danke das kommt schon ziemlich nah an meine Vorstellung ran. Was mich noch stört,
ist dass man den geänderten Hintergrund erst sieht, wenn man mit dem Cursor in das Feld klickt (bei read-only-Feldern). Ist es nicht möglich, dass die neue Hintergrundfarbe etwas durch das "read-only-Grau" hindurchschimmert (ähnlich wie mit fillColor)?

walde
Beiträge: 611
Registriert: 02.05.2008, 21:22

Hintergrundfarbe eines Textfeldes ändern

Beitrag von walde » 11.09.2009, 13:15

Hallo nussi,

 

Damit die Füllfarbe sofort sichtbar ist, sollten Sie unter Acrobat oder Reader die Funktion "Felder Markieren" deaktivieren. Hierbei wird keine Überlagerung der Felder mit dem Markierungsfarbton durchgeführt. Alternativ geht es auch mit JavaScript.

Code: Alles auswählen

app.runtimeHighlight = false; // Felder Markieren deaktivieren

oder

app.runtimeHighlight = true; // Felder Markieren aktivieren

oder

app.runtimeHighlight = !app.runtimeHighlight; // das Gegenteilige von aktuellem Zustand
 

Gruß,

 

Walde

nussi
Beiträge: 8
Registriert: 31.08.2009, 15:07

Hintergrundfarbe eines Textfeldes ändern

Beitrag von nussi » 16.09.2009, 10:31

Ok jetzt ist alles in Ordnung. Habe allerdings noch ein Problem. Kann ich auch den Hintergrund von einem normalen Text (kein Textfeld) per JS irgendwie ändern? Wenn nicht gibt es dazu eine alternative Lösung?

walde
Beiträge: 611
Registriert: 02.05.2008, 21:22

Hintergrundfarbe eines Textfeldes ändern

Beitrag von walde » 16.09.2009, 17:25

Hallo nussi,

 

Sie können die Textfarbe per JavaScript ändern.

z.B.:

Code: Alles auswählen

Textfeld1.font.fill.color.value = "255,0,0"
 Unter "Hintergrund von einem normalen Text" kann ich mir leider nichts vorstellen.

 

Gruß,

 

Walde

nussi
Beiträge: 8
Registriert: 31.08.2009, 15:07

Hintergrundfarbe eines Textfeldes ändern

Beitrag von nussi » 17.09.2009, 18:37

Habe heute nochmal weiter experementiert. Das Ergebnis habe ich angehängt. Ich habe noch 2 Fragen zu diesem Beispieformular:

- Ist es möglich dass der Text "Caption" höhenmäßig mittig in dem Teilformular "Caption_con" ausgerichtet wird (sodass man es nicht manuell den Y-Wert ändern muss)?

- Nachdem der Wert im Textfeld verändert wurde und danach wieder zum default-Wert korrigiert wurde bleibt immer noch der schwarze Rahmen stehen. Bekomme ich den irgendwie per JS weg (woher kommt der eigentlich)?
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

walde
Beiträge: 611
Registriert: 02.05.2008, 21:22

Hintergrundfarbe eines Textfeldes ändern

Beitrag von walde » 17.09.2009, 21:30

Hallo nussi,

 

Nachfolgend ein Link, der sich mit dem Thema füllen von Textfeldern befasst, vielleicht hilft dieser Ihnen weiter.

http://forms.stefcameron.com/2008/03/14/field-background-color-fill/

 

Gruß,

 

Walde

andymulan
Beiträge: 1
Registriert: 17.09.2014, 15:43

Hintergrundfarbe eines Textfeldes ändern

Beitrag von andymulan » 17.09.2014, 16:21

LÖSUNG:

Ich hatte das gleiche Problem.
Was ich wollte war, ein Formular zu entwerfen, wo ALLE FORUMAR- bzw. EINGABEFELDER eine leichte Hintergundfarbe haben....

Die Lösung verlangt keinerlei Coding in JAVA und ist (wenn man es weiß) denkbar einfach:

Schritt 1:
- Text (reines Textfeld: T+) zeichnen.
- Bei Reiter "Rand" Hintergrundfüllung wählen (Eimer)

wir haben ein Text(kästchen) mit Hintergrund

Schritt 2:
Dieses Textkästchen markieren und auf Reiter "Objekt" gehen.
Dort bei "Typ" im Dropdown "Textfeld" selektieren...

und Voilá:
Ein eingabebereites Textfeld mit Hintergundfarbe...
ohne eine Zeile Coding!

Viel Spaß!
            


Antworten