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>