Nieuw lid |
|
Ik heb het volgende script:
<script>
var checkflag = "false";
function check(field)
{
var i;
if (eval(field[0].checked))
{
for (i=0;i<field.length;i++)
field[i].checked=true;
}
else
{
for(i=0;i<field.length;i++)
field[i].checked=false;
}
}
</script>
<script> var checkflag = "false"; function check(field) { var i; if (eval(field[0].checked)) { for (i=0;i<field.length;i++) field[i].checked=true; } else { for(i=0;i<field.length;i++) field[i].checked=false; } } </script>
Met dit formulie:
<table>
<form method=post>
<tr>
<td width="70">Allemaal</td><td><input type="checkbox" name="list" onClick="this.value=check(this.form.list);"></td>
</tr>
<tr>
<td>Naam 1</td><td><input type="checkbox" name="list" value=""></td>
</tr>
<tr>
<td>Naam 2</td><td><input type="checkbox" name="list" value=""></td>
</tr>
<tr>
<td>Naam 3</td><td><input type="checkbox" name="list" value=""></td>
</tr>
<tr>
<td>Naam 4</td><td><input type="checkbox" name="list" value=""></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="verzenden"> <input type="reset" value="reset"></td>
</tr>
</form>
</table>
<td width="70">Allemaal </td><td><input type="checkbox" name="list" onClick="this.value=check(this.form.list);"></td> <td>Naam 1 </td><td><input type="checkbox" name="list" value=""></td> <td>Naam 2 </td><td><input type="checkbox" name="list" value=""></td> <td>Naam 3 </td><td><input type="checkbox" name="list" value=""></td> <td>Naam 4 </td><td><input type="checkbox" name="list" value=""></td> <td colspan="2"><input type="submit" value="verzenden"> <input type="reset" value="reset"></td>
Nu wil ik dit uitbreiden met de volgende twee opties/functionaliteiten en aangezien ik een noob ben in javascript zoek ik daar wat hulp bij.
Functionaliteit 1:
Als alle checkboxen gechecked zijn dat moet automatisch de checkbox achter allemaal, in het formulier, gechecked worden.
Functionaliteit 2:
Als dan 1 van de checkboxen, niet die achter allemaal in het formulier, unchecked wordt dan moet de checkbox achter allemaal ook automatisch geunchecked worden.
Wie weet hoe ik dit voor elkaar kan krijgen in combinatie met het script die ik al heb? Alvast bedankt voor jullie hulp.
|