Forenindex » Programme » Web/Internet » PDF Grundlagen / Web / eForms » PDF Gesamtsumme über Felder wenn Checkbox aktiv

PDF Gesamtsumme über Felder wenn Checkbox aktiv

matze1708
Beiträge gesamt: 3

17. Dez 2019, 14:59
Bewertung:

gelesen: 4531

Beitrag als Lesezeichen
Guten Tag,

vielen Dank für die Aufnahme in das Forum.

Ich habe eine konkrete Frage.

Ich habe auf einem PDF Formular, mehrere Felder die jeweils zu einer Summe gebildet werden.

Name : Teil Punkte 1: Teil Punkte 2..... Gesamt
Name : Teil Punkte 1: Teil Punkte 2..... Gesamt
Name : Teil Punkte 1: Teil Punkte 2..... Gesamt
Name : Teil Punkte 1: Teil Punkte 2..... Gesamt
GESAMT SUMME

Ich möchte aber das sich die Gesamt Summe nur bildet WENN neben den o.g. Zeilen eine Checkbox aktiv ist.

Wie mache ich das am besten?

Rechne das Feld aktuell so aus:

Code
var s1 = this.getField("Gesamt1").value; 
var s2 = this.getField("Gesamt2").value;
var s3 = this.getField("Gesamt3").value;
var s4 = this.getField("Gesamt4").value;

Event.value = s1+s2+s3+s4


Wo kann ich da meine Checkboxen unterbringen?

Lieben Dank

PDF Gesamtsumme über Felder wenn Checkbox aktiv

taunus11
Beiträge gesamt: 609

18. Dez 2019, 13:32
Bewertung:

gelesen: 4487

Beitrag als Lesezeichen
Eine Checkbox oder mehrere?

PDF Gesamtsumme über Felder wenn Checkbox aktiv

matze1708
Beiträge gesamt: 3

18. Dez 2019, 14:21
Bewertung:

gelesen: 4478

Beitrag als Lesezeichen
Hallo Danke für die Hilfe.

Aktuell habe ich es mit mehreren Checkboxen.
Sprich 1-4

Theoretisch könnte man es auch mit einer machen, falls einfacher

PDF Gesamtsumme über Felder wenn Checkbox aktiv

Thomas Richard
Beiträge gesamt: 19339

18. Dez 2019, 23:06
Bewertung:

gelesen: 4449

Beitrag als Lesezeichen
Du übernimmst deine Einzelsummen als Wert für die gesetzte Checkbox. Die kann zwar nur an oder aus sein, aber den Wert für 'an' kannst du per Javascript über die dazugehörige Zwischensumme definieren:
Code
var cb = getField(„CheckBox.1").value; 
if (cb == „Ja“) { var cbWert.1 = getField(„Zwischensumme.1").value} else { var cbWert.1 = 0 };


Deine Gesamtsumme besteht dann aus der Summe der Checkboxwerte cbWert.1 bis cbWert.4


Oder du addierst die Gesamtsumme per Javascript mit einer for-Schleife für die Zwischensummen die per checkbox. gesetzt sind:

Code
for (i=1; i<5; i++)   
{if CheckBox.i.value =„ ja“ {Gesamtsumme = Gesamtsumme + Zwischensumme.i};



MfG

Thomas


Und wenn dir geholfen wurde, hilf uns, dies auch weiterhin zu können.
http://www.hilfdirselbst.ch/info/

(Dieser Beitrag wurde von Thomas Richard am 18. Dez 2019, 23:19 geändert)

PDF Gesamtsumme über Felder wenn Checkbox aktiv

matze1708
Beiträge gesamt: 3

19. Dez 2019, 10:52
Bewertung:

gelesen: 4387

Beitrag als Lesezeichen
Das klingt ganz gut !

Danke. Wo muss ich diese Berechnung hin packen?
Es werden per Default 3 Kästchen aktiv sein.

PDF Gesamtsumme über Felder wenn Checkbox aktiv

Thomas Richard
Beiträge gesamt: 19339

19. Dez 2019, 16:23
Bewertung:

gelesen: 4363

Beitrag als Lesezeichen
Der erste Code gehört mit den entsprechenden Anpassungen auf die dazugehörigen Checkboxen in die Checkboxen.
Der untere Code wäre für die Gesamtsumme.

im ersten werden aus den angekreuzten Checkboxen werte in Variablen gespeichert, die dann ganz normal aufaddiert werden, wie du es jetzt schon machst.

Im 2. Beispiel wird in der Gesamtsumme abgefragt ob Checkboxen gesetzt sind, und dann gleich Die Gesamtsumme um die zur Checkbox gehörendn Zwischensumme aufsaldiert:

Wenn Checkbox.i "ja" enthält, dann Gesamtsumme = Gesamtsumme + Zwischensumme i wenn nicht 'ja' dann passiert nichts mit der Gesamtsumme und i wird eins weiter gezählt und die Schleife läuft ein weiteres mal mit dem neuen i durch.


MfG

Thomas


Und wenn dir geholfen wurde, hilf uns, dies auch weiterhin zu können.
http://www.hilfdirselbst.ch/info/