Código:
function checkChoice(field, i) {
if (i == 0) { // "All" checkbox selected.
if (field[0].checked == true) {
for (i = 1; i < field.length; i++)
field[i].checked = false;
}
}
else {
if (field[i].checked == true) {
field[0].checked = false;
}
}
}
Código HTML:
<input type="checkbox" name="mode[]" value="*" checked onclick="checkChoice(document.form.mode[], 0)">Todo <input type="checkbox" name="mode[]" value="one" onclick="checkChoice(document.form.mode[], 1)">Uno <input type="checkbox" name="mode[]" value="two" onclick="checkChoice(document.form.mode[], 2)">Dos</td> <input type="checkbox" name="mode[]" value="three" onclick="checkChoice(document.form.mode[], 3)">Tres
el código solo sirve si hay un campo de este tipo en el formulario. Si pongo otro (hay 3) al haber varios onclick="checkChoice(document.form, 0)" se ralla... 
