JavaScript Berechnung von Felder
JavaScript Berechnung von Felder
Frage an Experten: Ist es möglich, eine Berechnung für die Felder wie folgt zu implementieren? Die Berechnung sollte nicht nach Namen, sondern nach der Position der Felder erfolgen. Zum Beispiel: Feld C ist gleich dem Wert des 1. Feldes links "b" plus dem Wert des 2. Feldes links "a". Es ist dabei wichtig, dass bei der Berechnung die Position zu "c" abgefragt wird. Vielen Dank im Voraus.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Zuletzt geändert von Gres80 am 26.11.2023, 07:29, insgesamt 1-mal geändert.
Re: Berechnung von Felder
Washat dies mit 3D Inhalten zu tun?
Re: JavaScript Berechnung von Felder
Vielen Dank für die Frage. Ich habe mir einfach die letzten 20 Themen angesehen und dachte, dass es hier passt.
Re: JavaScript Berechnung von Felder
Hallo Gres80,
hier eine nach meinem Verständnis deiner Beschreibung ein Beispiel: Mit freundlichen Grüßen
BDS-Oldie
hier eine nach meinem Verständnis deiner Beschreibung ein Beispiel: Mit freundlichen Grüßen
BDS-Oldie
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Re: JavaScript Berechnung von Felder
Hallo bds-oldie,
Vielen Dank für deine Rückmeldung.
Ich glaube, ich habe mein Problem nicht richtig erklärt. Ich benötige eine Funktion, die die Summe zweier Felder "a" und "b" berechnet und das Ergebnis in Feld "c" speichert.
Dabei sollen nicht die Namen der Felder abgefragt werden, sondern ihre Koordinaten (x;y).
Mit anderen Worten, Feld "c" soll das Ergebnis der Addition von Feld mit den Koordinaten x1;y1 und Feld mit den Koordinaten x2;y2 sein
Re: JavaScript Berechnung von Felder
Theoretisch ist es möglich. Warum so umständlich?
Re: JavaScript Berechnung von Felder
Ich habe ein Aufmaß für 15 Räume erstellt, das insgesamt 11 Positionen umfasst. Die Berechnung funktioniert bisher reibungslos an dieser Stelle, und sieht für eine Position so aus:
var AP1= this.getField("AP1").value;
var AP2= this.getField("AP2").value;
var AP3= this.getField("AP3").value;
var AP4= this.getField("AP4").value;
var AP5= this.getField("AP5").value;
var AP6= this.getField("AP6").value;
var AP7= this.getField("AP7").value;
var AP8= this.getField("AP8").value;
var AP9= this.getField("AP9").value;
var AP10= this.getField("AP10").value;
var AP11= this.getField("AP11").value;
var AP12= this.getField("AP12").value;
var AP13= this.getField("AP13").value;
var AP14= this.getField("AP14").value;
var AP15= this.getField("AP15").value;
this.getField("APG1").value = ((AP1*1) + (AP2*1) + (AP3*1) + (AP4*1) + (AP5*1) + (AP6*1) + (AP7*1) + (AP8*1) + (AP9*1) + (AP10*1) + (AP11*1) + (AP12*1) + (AP13*1) + (AP14*1) + (AP15*1)).toFixed(2);
Beim Einfügen einer neuen Seite mit dieser Funktion:
app.alert('Eine weitere Seite wird estellt. Die Daten werden entsprechend übernommen',3);
S();
function S(){
this.spawnPageFromTemplate ("B");
this.pageNum-1;
}
werden die Namen der Formularfelder um 'P1.B', 'P2.B' usw. erweitert, was dazu führt, dass meine Formel auf der zweiten Seite nicht mehr funktioniert.
Re: JavaScript Berechnung von Felder
Man kann den Präfix der Feldnamen folgendermaßen ermitteln:
Die Berechnung ist entsprechend anzupassen.
Code: Alles auswählen
var cPrefix = (event.target.page != -1)?event.targetName.split(".").slice(0,2).join(".")+".":"";
Re: JavaScript Berechnung von Felder
Komme leider damit nicht weiterBAlheit hat geschrieben: ↑13.05.2024, 16:05Man kann den Präfix der Feldnamen folgendermaßen ermitteln:Die Berechnung ist entsprechend anzupassen.Code: Alles auswählen
var cPrefix = (event.target.page != -1)?event.targetName.split(".").slice(0,2).join(".")+".":"";