Abfrage von Eingabefeldern (%RSD berechnen)

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

Abfrage von Eingabefeldern (%RSD berechnen)

Beitrag von TimSch » 16.08.2017, 08:56

Guten Tag,

ich möchte gerne aus 3 Messungen, den Durchschnitt und %RSD Wert berechnen.

Die Rechnung an sich dürfte funktionieren (siehe angehängte PDF).
Ich gebe die 3 Messwerte ein und die PDF errechnet den Durchschnitt. Bis dahin läuft alles normal.
Für den %RSD zeigt er mir aber falsche Werte an. Erst wenn ich wieder in das Eingabefeld einer Messung klicke und z.B. die 5. Nachkommastelle lösche, zeigt er mir einen realistischen %RSD Wert an.

Ich habe die Vermutung, dass es Probleme mit der zeitlichen Abfrage der einzelnen Felder gibt und er durcheinander kommt. Kann das sein?
Kann man dem %RSD Ausgabefeld sagen, führe erst die Rechnung durch, wenn man alle 3 Messwerte eingegebenen hat und der Durchschnitt berechnet wurde?

Oder liegt ein anderes Problem bei der Rechnung bzw. PDF vor?

Ich danke euch!
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

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

Abfrage von Eingabefeldern (%RSD berechnen)

Beitrag von Merklin » 16.08.2017, 09:42

Hi,

so besser?
Es war die Feldberechnungsreihenfolge.

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

TimSch
Beiträge: 15
Registriert: 07.08.2017, 13:36

Abfrage von Eingabefeldern (%RSD berechnen)

Beitrag von TimSch » 16.08.2017, 09:59

Ah es geht:-)

Darf ich fragen, was du verändert hast?

TimSch
Beiträge: 15
Registriert: 07.08.2017, 13:36

Abfrage von Eingabefeldern (%RSD berechnen)

Beitrag von TimSch » 16.08.2017, 10:56

Musste meine Rechnung doch noch mal ändern. Allerdings bekomme ich jetzt eine Fehlermeldung, dass das der eingegebenen Wert nicht mit dem Format des Ausgabefeldes (RSD3) übereinstimmt.
Dies geschieht wenn die Felder der Messwerte leer sind, sprich ohne eine Zahl.

Was könnte hier der Fehler sein?
var WertB = this.getField("Slope1");
var WertC = this.getField("Slope2");
var WertD = this.getField("Slope3");
var WertA = this.getField("AverageSlope");
getField("AverageSlope").value = (getField("Slope1").value + getField("Slope2").value + getField("Slope3").value)/3;

event.value = Math.sqrt(((Math.pow(WertB.value - WertA.value, 2) + Math.pow(WertC.value - WertA.value, 2) + Math.pow(WertD.value - WertA.value, 2)) / 3));

event.value = event.value/WertA.value
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Antworten