Thread Values mehrerer Checkboxen addieren? (17 answers)
Opened by Gast at 2005-01-25 18:00

murphy
 2016-01-06 15:04
#183414 #183414
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
Guest chris
[...]
Würde/könnte jemand zu dem unten aufgeführten Script-Teil eine kurze Erklärung Zeile für Zeile geben?
[...]

Klar, der Code ist kein Hexenwerk:
Code (javascript): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  function addValues(){
    // Initialisiere Akkumulator für die Summierung auf Null
    var sum = 0;
    // Durchlaufe Schleife über alle interaktiven Elemente des ersten
    // Formulars (forms[0]) in der Webseite
    for(var i = 0; i < document.forms[0].length; ++i){
      // Wenn das aktuelle Eingabeelement eine Checkbox ist und der Haken gesetzt ist ...
      if(document.forms[0].elements[i].type == "checkbox" && document.forms[0].elements[i].checked){
        // ... dann konvertiere den mit der Checkbox assoziierten Wert in eine Zahl (... * 1)
        // und addiere ihn zum Akkumulator (sum += ...)
        sum += (document.forms[0].elements[i].value * 1);
      }
    }
    // Schreibe die Summe aus dem Akkumulator in das Formularfeld mit dem Namen "ausgabe"
    // im ersten Formular in der Webseite
    document.forms[0].ausgabe.value = sum;
  }
When C++ is your hammer, every problem looks like your thumb.

View full thread Values mehrerer Checkboxen addieren?