Konrad Herzog: Kleiner Bug in einer Addition von Checkboxen

Beitrag lesen

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.
Kann mir jemand sagen, wo ich die Funktion abändern muss, um
auch bei nur einer Checkbox onClick das richtige Resultat zu
erhalten?

<form name="myForm" action="save.asp" method=post>
 <input onClick="addition(this,24);" type="checkbox" name="ArtikelCheckListe" value="593286">
 <input onClick="addition(this,46);" type="checkbox" name="ArtikelCheckListe" value="593287">
 <input onClick="addition(this,23);" type="checkbox" name="ArtikelCheckListe" value="593288">
 <input type=text name="result" readOnly>
</form>

<script type="text/javascript">
function addition(el,wert){
 var summe = 0; // Anfangsbetrag
 el.value2=wert;

var liste = el.form[el.name]; // Die Liste aller Checkboxen mit dem Namen
 for(var i = 0; i < liste.length; i++)
    summe +=  (liste[i].checked && liste[i].value2) ? liste[i].value2 : 0;
 el.form.result.value = summe;
}
</script>