Prüfen ob der Divisor ungleich 0 ist

Die Möglichkeiten und Tücken von Formularen
Antworten
TimSch
Beiträge: 15
Registriert: 07.08.2017, 13:36

Prüfen ob der Divisor ungleich 0 ist

Beitrag von TimSch » 07.08.2017, 13:47

Guten Tag,

mein Problem ist folgendes:

Der Anwender kann in meiner PDF einen Referenzwert (Referenz1) angeben, der mit einem Messwert (Text78) verglichen wird.
Über ein anderes Textfeld (Ergebnis1) lasse ich die Abweichung in Prozent ausgeben.

Code: Alles auswählen

var WertA = this.getField("Text78");
var WertB = this.getField("Referenz1");

event.value = ((WertB.value - WertA.value) / WertB.value)*100
Mein Problem ist jetzt, dass er mir ständig den Fehler "Der eingegebene Wert stimmt nicht mit dem Format des Feldes überein." ausgibt.
Ich denke mal, der Fehler ensteht, weil er ständig mit Divisor = 0 rechnet (bis der Anwender einen Wert als Refernz eingibt).

Wie kann ich dem Ausgabefeld (Ergebnis1) sagen, dass er nur die Rechnung durchführen soll, wenn der Divisor größer 0 ist?

Ich danke euch!

Semonia
Beiträge: 80
Registriert: 21.07.2016, 07:46

Prüfen ob der Divisor ungleich 0 ist

Beitrag von Semonia » 07.08.2017, 14:36

TimSch hat geschrieben: Wie kann ich dem Ausgabefeld (Ergebnis1) sagen, dass er nur die Rechnung durchführen soll, wenn der Divisor größer 0 ist?


Hallo,
kannst du deine Fragestellung direkt übernehmen ;-)

Code: Alles auswählen

var WertA = this.getField("Text78");
var WertB = this.getField("Referenz1");
if (WertB.value > 0) {
event.value = ((WertB.value - WertA.value) / WertB.value)*100;
}
P.S. nicht getestet/ohne Gewähr ;-)
du kopierst das Feld mit allen Eigenschaften in die WerteA/B und musst daher später .value verwenden. Ob das nötig ist kannst du aber selbst entscheiden ;-)

LG
Semonia

Antworten