Seite 1 von 1

Wenn Funktion

Verfasst: 09.02.2021, 22:35
von li121
Guten Abend,

ich möchte, dass das Ergebnis in meinem Formular, wenn es kleiner als 2 ist, die Schriftfarbe blau annimmt. Wenn dies nicht der Fall ist soll die Schriftfarbe in schwarz bleiben.
Das ist aktuell mein JavaSkript:

var f = this.getField("ErgRow1");
if ("f < 2"){
f.textColor = color.blue;
} else {

f.textColor = color.black;
}

Das Problem ist nur, dass dieses nicht stimmt und das Ergebnis immer sich jetzt immer rot einfärbt. Weiß jemand wo der Fehler ist?

Re: Wenn Funktion

Verfasst: 12.02.2021, 11:06
von acronaut
Hi,

pack mal dieses Script als Validierungsscript hinter Dein Ergebnisfeld:

Code: Alles auswählen

var f = this.getField("ErgRow1");
var FeldWert = Number(event.value);
if (FeldWert < 2)
{
f.textColor = color.blue;
} else {

f.textColor = color.black;
}
Erklärung:
Neben den Anführungsszeichen in der "if-Anweisung" und dem fehlenden f.value (erst mit .value fragst Du den Wert des Feldes ab), kommt Dir auch noch die ziemlich schräge Aktualiserungsreihenfolge der Feldwerte im PDF in die Quere. Deswegen mit event.value arbeiten, weil das quasi schon den zukünftigen Wert enthält/abfragt.
Und mit "Number(...)" gehen wir einfach nur sicher, dass die Zahl auch tatsächlich als Zahl ausgewertet wird.

Ergebnis:
Test_Checkboxv2.pdf
Schöne Grüße,
Andreas

Re: Wenn Funktion

Verfasst: 28.02.2021, 12:34
von li121
Vielen Dank :)