Konrad Herzog: Kleiner Bug in einer Addition von Checkboxen

Beitrag lesen

Danke schon mal.

Folgendes Script funktioniert wunderbar, wenn in dem Formular
2 oder mehr Checkboxen enthalten sind. Ist da aber nur 1 input
type=checkbox, wird onClick das Resultat nicht ausgegeben.

Wenn nur ein Element des Namens vorhanden ist, dann erhältst du
keine NodeList.

Sowas habe ich vermutet. In einer Sprache, die ich verstehe
(Sorry, aber bin wirklich Javaunfähig und werde es mit
grosser Wahrscheinlichkeit nach diesem Script auch nie
mehr gebrauchen) würde die Funktion dann so aussehen:

function addition(el,wert){
 var summe = 0; // Anfangsbetrag
 el.value2=wert;

var liste = el.form[el.name]; // Die Liste aller Checkboxen mit dem Namen

------------------------------------
 If liste.length = False Then  // also wenn NodeList vorhanden ist
   If liste.element.checked = True Then
     el.form.result.value = wert
   Else
     el.form.result.value = summe
   End If
 Else

for(var i = 0; i < liste.length; i++)
     summe +=  (liste[i].checked && liste[i].value2) ? liste[i].value2 : 0;
   el.form.result.value = summe;

End If
}

Lässt sich das in Javascript übersetzen?