NaN Fehler vermeiden (durch leere Quellbereiche)
Verfasst: 09.10.2013, 10:48
Ich habe Probleme mit einem Feld in dem ein Prozentwert ausgerechnet werden soll. Das Problem ist, dass er bestimmte Zellen abfragt, die häufig leer sind, weshalb nicht nur an der Stelle des Prozentwerts ein unschönes "NaN" erscheint, sondern man beim Ausfüllen des Formulars ständig Warnfenster bekommt, dass der eingegebene Wert nicht mit dem Format des Prozent-Feldes übereinstimmt.
Das fragliche Feld, welches Probleme bereitet, ist das Feld das den Rabatt in Prozent anzeigen soll (RabProz). Es errechnet den Prozentwert aus folgenden Feldern:
RabattEingabe / (Gesamtsumme - Versandkosten - Auftragsgebühr) * 100
Jetzt brauche ich einen Code der tolerant demgegenüber ist, dass die abgefragten Felder manchmal leer sind.
Hier ist mein Ansatz.
Die Logik ist noch nicht ganz richtig, aber ich komm nicht auf die Lösung.
Das fragliche Feld, welches Probleme bereitet, ist das Feld das den Rabatt in Prozent anzeigen soll (RabProz). Es errechnet den Prozentwert aus folgenden Feldern:
RabattEingabe / (Gesamtsumme - Versandkosten - Auftragsgebühr) * 100
Jetzt brauche ich einen Code der tolerant demgegenüber ist, dass die abgefragten Felder manchmal leer sind.
Hier ist mein Ansatz.
Die Logik ist noch nicht ganz richtig, aber ich komm nicht auf die Lösung.
Code: Alles auswählen
(function () {
var v1 = getField("RabEing").value;
var v2 = getField("Gesa").value;
var v2 = getField("VerS").value;
var v2 = getField("AufT").value;
if (v1 !== 0 || v2 !==0 || v3 !==0 || v4 !==0) {
event.value = v1 / (v2 - v3 - v4) * 100;
} else {
event.value = "";
}
})();