Readers: 14
|< 1 2 >| | 18 entries, 2 pages |
1
2
3
4
5
6
7
8
9
10
11
<script type="text/javascript">
function addValues(){
var sum = 0;
for(var i = 0; i < document.forms[0].length; ++i){
if(document.forms[0].elements[i].type == "checkbox" && document.forms[0].elements[i].checked){
sum += (document.forms[0].elements[i].value * 1);
}
}
document.forms[0].ausgabe.value = sum;
}
</script>
2016-02-13T11:15:30 biancaMal document.forms[0].childNodes.length versucht?
Quotedie for-Schleife nicht endet, obwohl ja bei jedem Durchgang, also bei jedem Anklicken einer Checkbox der Wert 1 durch "++i" zum Initialwert addiert wird? Müsste der Initialwert dann nicht irgendwann größer sein als "document.forms[0].length" und so die Schleife enden und somit keine Berechnung mehr möglich sein?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
<html> <body> <script type="text/javascript"> function addValues(){ var sum = 0; for(var i = 0; i < document.forms[0].length; ++i){ if(document.forms[0].elements[i].type == "checkbox" && document.forms[0].elements[i].checked){ sum += (document.forms[0].elements[i].value * 1); } } document.forms[0].ausgabe.value = sum; } </script> <form onclick="addValues()"> <input type="checkbox" name="f1" value="1"> <input type="checkbox" name="f2" value="12"> <input type="checkbox" name="f3" value="13"> Summe: <input type="text" name="ausgabe"> </form> </body> </html>
document.forms[0].length
document.forms[0].length
|< 1 2 >| | 18 entries, 2 pages |