Na gut, soweit funktioniert nun alles, nur eines kapier ich nicht. aber langsam krieg ich einen Überblick über JS
Ich verwende jetzt zwei Funktionen:
Die erste berechnet mir die Summe und wirft Sie als result aus:
function addition(el,wert){
var summe = 0;
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;
if (summe < 10) {
el.form.result.value = summe;
} else {
el.form.result.value = 10;
document.form1.mod_all.checked = true;
}
}
</script>
Die zweite Funktion aktiviert bei anklicken von Gesamtpizza alle Checkboxen und setzt den Wert Summe auf 10.
<script type="text/javascript">
function aktiv()
{
if(document.form1.mod_all.checked==true)
{
for(var i=0; i<document.form1.elements.length; i++)
document.form1.elements[i].checked = true;
document.form1.result.value = 10;
}
if(document.form1.mod_all.checked==false)
{
for(var i=0; i<document.form1.elements.length; i++)
document.form1.elements[i].checked = false;
document.form1.result.value = 0;
}
}
</script>
Wird nun aber ein Haken entfernt, wird nicht von 10 subtrahiert. Da brauch ich noch Hilfe, bitte.
Grüße, Thomas