Berechnung mit Optionsfeldern

Die Möglichkeiten und Tücken von Formularen
Antworten
BlindPeanut
Beiträge: 3
Registriert: 13.03.2015, 11:33

Berechnung mit Optionsfeldern

Beitrag von BlindPeanut » 16.03.2015, 16:14

Hallo,

ich möchte mit Hilfe von Optionsfeldern, Arbeitszeiten bestimmten Kostenstellen zuordnen um diese dann am Ende addieren zu können. Leider habe ich nicht viel Ahnung vom scripten. Ich hoffe das ihr mir bei meinem kleinen Problem helfen könnt.
Vielen Dank schon mal.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
bergo
Beiträge: 24
Registriert: 30.09.2014, 11:22

Berechnung mit Optionsfeldern

Beitrag von bergo » 22.03.2015, 10:51

Moin,
danke für die Frage, hat meine ICE Fahrt nach Hannover kurzweilig gemacht.
Ich würde die Problemstellung wie anliegend lösen, so sind auch Erweiterungen einfach möglich.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

BlindPeanut
Beiträge: 3
Registriert: 13.03.2015, 11:33

Berechnung mit Optionsfeldern

Beitrag von BlindPeanut » 23.03.2015, 08:39

Hi bergo,

Danke für die Antwort/Lösung und die Zeit die Du investiert hast. Sieht sehr intessant aus.

BlindPeanut
Beiträge: 3
Registriert: 13.03.2015, 11:33

Berechnung mit Optionsfeldern

Beitrag von BlindPeanut » 31.03.2015, 11:35

Hallo,

danke nochmal für die Hilfestellung bei meinem obigen Problem.
Den Code von bergo (Danke nochmals) habe ich etwas abgewandelt damit er besser zu meinem Formular passt.
Das alles ist jetzt aber doch recht lang und auch starr geworden, so das eine Erweiterung nur mit relativ viel Arbeit möglich wäre.

Code: Alles auswählen

// **************************************************
// **********     der Code z.Zt       *************
// **************************************************


// Wert vom Optionsfeld einlesen

var a = this.getField("K1") 
var b = this.getField("K2") 
var c = this.getField("K3") 


// Variable Zeitwert für Kostenstelle A 

var moA1 = 0;
var moA2 = 0;
var moA3 = 0;


// Zeitwerte in die Variable für Kostenstelle A einlesen

{ 
    if 
      (a.value==1) 
      var moA1 = this.getField("Zeit1").value;    
}

{
    if
      (b.value==1) 
      var moA2 = this.getField("Zeit2").value;
}

{
    if
      (c.value==1) 
      var moA3 = this.getField("Zeit3").value;    
}


// Ausgabe ins Formularfeld Summe Kostenstelle A

 event.value = moA1 + moA2 + moA3;
Ich persönlich fände es eleganter das ganze z.B. mit einer for-Schleife zu lösen allerdings stoße ich bereits an meine Grenzen wenn ich die Namen aufrufen möchte (z.B. K1 aber auch moA1). Gibt es eine Möglichkeit den Namen im Code mit Hilfe einer Variablen aufzurufen (wie z.B. K(i) )?
Ich hab bereits versucht mich klug zu machen und auch mit Arrays experementiert. Leider bin ich nicht wirklich weitergekommen und irgendwie verknotet sich immer mein Gehirn dabei.
Den Code wie ich ihn mir in etwa vorstelle habe ich auch noch mit beigefügt,
 !Achtung!
nicht die Hände über dem Kopf zusammenschlagen, ich weiß, er funktioniert so nicht, dies soll nur als Anhaltspunkt dienen.

Wie gesagt, ich bin ein Neuling im scripten, nicht nur mit Javascript und Acrobat, und über jede Hilfe Dankbar.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
bergo
Beiträge: 24
Registriert: 30.09.2014, 11:22

Berechnung mit Optionsfeldern

Beitrag von bergo » 31.03.2015, 12:20


Antworten