Zie onderstaande code:
De bedoeling is (dacht ik) simpel: alle vakjes op Checked zetten.
Als ik die 10 doosjes een aparte naam geef, dus name="doos1" etc., werkt het wel, dus het aanvinken gebeurt dus met 'checked = true'.
In deze test weet ik wel hoeveel vakjes ik heb, maar dat wordt straks dynamisch, dus onbekend, daarom gebruik ik de for-lus met 'in'. Maar in deze test wordt de lus overgeslagen; is form.doos dan geen array of zo?
Ik kan er ook niks over vinden in mijn JavaScript boeken.
code:
en 1
2
3
4
5
6
7
8
9
10
| <script type="text/javascript">
<!--
function CheckAll(){
var form = document.getElementById('mainform');
for(var i in form.doos){
form.doos[i].checked = true;
}
}
// -->
</script> |
code:
1
2
3
4
5
6
7
8
| <form method="post" id="mainform" action="zelf">
Doos 1: <input type="checkbox" name="doos[]" value="1"><br>
|| etc.
Doos 10: <input type="checkbox" name="doos[]" value="10"><br>
<input type="submit">
</form><br>
<br>
<a href="javascript:CheckAll();">Check All</a> |
De bedoeling is (dacht ik) simpel: alle vakjes op Checked zetten.
Als ik die 10 doosjes een aparte naam geef, dus name="doos1" etc., werkt het wel, dus het aanvinken gebeurt dus met 'checked = true'.
In deze test weet ik wel hoeveel vakjes ik heb, maar dat wordt straks dynamisch, dus onbekend, daarom gebruik ik de for-lus met 'in'. Maar in deze test wordt de lus overgeslagen; is form.doos dan geen array of zo?
Ik kan er ook niks over vinden in mijn JavaScript boeken.