Summen von Textfeldern

thorsteng

Neues Mitglied
Hallo,

ich bin neu hier und absoluter Anfänger in Sachen JavaScript, habt daher bitte Nachsicht mit mir 😳

Bislang konnte ich mir per Google noch immer selber helfen, jetzt leider nicht. Ich habe folgende kleine Funktion geschrieben, mit der ich die Eingaben von Textfeldern summieren möchte.

Java:
function calcin() {this.getField("sumin").value =
	(parseFloat(this.getField("in1").value) || 0) +
	(parseFloat(this.getField("in2").value) || 0) +
	(parseFloat(this.getField("in3").value) || 0) +
	(parseFloat(this.getField("in4").value) || 0); 
    }

Das funktioniert tadellos aber nur, wenn die Felder in1-4 auch existieren. Die Funktion soll aber auch rechnen, wenn z.B. nur zwei Felder in1 und in2 existieren, damit ich sie nicht jedes Mal anpassen muss.

Ich hoffe, es ist klar geworden, was ich meine. Also in Kurzform. Ich möchte, dass die Funktion auch dann rechnet, wenn die in ihr deklarierten Textfelder nicht existieren, sie soll dann halt nur mit den vorhandenen rechnen und die anderen nicht existenten ignorieren.

Wie geht das?

Vielen Dank schonmal für die Antworten

Herzliche Grüße

Thorsten
 
Habe mit Javascript zwar nichts am Hut, aber veruch doch einfach mal jedes Feld mit einem if auf != null zuprüfen und wenn das der fall ist, addieren else addiere 0... ist vlt etwas unsauber, aber dürfte seinen Zweck erfüllen...
Hoffentlich hilfts weiter...
 
Würde mich Bitler anschließen. Das wäre die einfache, schnelle Lösung.

Java:
        function calcin() {
            this.getField("sumin").value =
            if (this.getField("in1") != null){
            (parseFloat(this.getField("in1").value) || 0)
            }
            +
             // und so weiter ...
            (parseFloat(this.getField("in2").value) || 0) +
            (parseFloat(this.getField("in3").value) || 0) +
            (parseFloat(this.getField("in4").value) || 0);
        }
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben