Beschriftung anzeigen

Grundsätzliche Themen zur Bedienung, Erstellung von Formularen, Datenbankanbindung und Beispiele ...
Antworten
solman
Beiträge: 23
Registriert: 17.12.2010, 10:18

Beschriftung anzeigen

Beitrag von solman » 02.11.2011, 11:25

Hallo,
ich will die Beschriftung für ein Textfeld nur dann anzeigen, wenn auch Daten vorhanden sind.
Mein Ansatz:
if (this.rawValue != "") {
this.caption.presence = "visible";
else
this.caption.presence = "invisible";
}
Leider funktioniert dies nicht.
Kann mir bitte jemand Helfen :-) ?
Viele Grüße
solman

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

Beschriftung anzeigen

Beitrag von Merklin » 02.11.2011, 11:44

Hallo solman,

probiere es mal damit.

if (Textfeld1.rawValue <= 0)
    xfa.resolveNode("Textfeld1.caption.value.#text").value = "";
else
    xfa.resolveNode("Textfeld1.caption.value.#text").value = "Textfeld";


VG Merklin

solman
Beiträge: 23
Registriert: 17.12.2010, 10:18

Beschriftung anzeigen

Beitrag von solman » 02.11.2011, 12:39

Hallo Merklin,
super funktioniert, vielen Dank.:):D

VG solman

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

Beschriftung anzeigen

Beitrag von Merklin » 02.11.2011, 23:03

Hallo solman,

freut mich das ich helfen konnte.
Eine Frage hätte ich aber, bei welchen Ereignis hast du dieses Script hinterlegt? Bei click oder wo?

VG Merklin

solman
Beiträge: 23
Registriert: 17.12.2010, 10:18

Beschriftung anzeigen

Beitrag von solman » 03.11.2011, 06:57

Hallo Merklin,
beim Ereignis "initialize", es handelt sich um ein PDF-basiertes Druckformaular.
Ich habe noch ein Problem:
Bei der Übersetzung in EN muss ich auch das "Textfeld" übersetzen, kann/muss ich das im Script machen? In der Übersetzung wird mir der Text aus dem Textfeld nicht angeboten und ich finde kein eindeutiges Kennzeichen im XML für die Sprache DE/EN.
Viele Grüße
solman

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

Beschriftung anzeigen

Beitrag von Merklin » 03.11.2011, 23:12

Hallo solman,

ich bin mir nicht ganz sicher, ob ich die richtig verstehe.
Du kannst natürlich auch, statt "Textfeld" "Textfield" schreiben in deinem Script.

Aber das meinst du sicherlich nicht,oder?

VG Merklin

Benutzeravatar
radzmar
Beiträge: 962
Registriert: 26.10.2011, 10:18

Beschriftung anzeigen

Beitrag von radzmar » 04.11.2011, 09:11

Willst Du das Formular mehrsprachig gestalten?
Dann hilft dir das vielleicht weiter:
http://thelivecycle.blogspot.com/2010/0 ... forms.html

solman
Beiträge: 23
Registriert: 17.12.2010, 10:18

Beschriftung anzeigen

Beitrag von solman » 04.11.2011, 09:11

Hallo Merklin,
hier ein Beispiel:
if (this.rawValue == "Rechnungsnummer")
xfa.resolveNode("this.caption.value.#text").value = "Rechnungsnummer / Datum";
else
xfa.resolveNode("this.caption.value.#text").value = "Number / Date";

Oder gibt es eine "sinnvollere Lösung" für das Problem.
Viele Grüße
solman

solman
Beiträge: 23
Registriert: 17.12.2010, 10:18

Beschriftung anzeigen

Beitrag von solman » 04.11.2011, 09:27

Hallo radzmar,
vielen Dank für den Link.
solman:cool:

Antworten