Muy buena la modificación, pero lo que estoy intentando es que marque o la casilla todos o alguno de los articulos. No que al marcar el chekbox "todos" se marquen sino que se desmarquen.
Código HTML:
<html>
<head>
<script>
function todos(){
ch=document.forms['form1'].elements;
for(x=1;x<ch.length;x++){
if(ch[0].checked==true){
ch[x].checked=false;
}else{
ch[x].checked=true;
}
}
}
function comprobar(c){
document.forms['form1']['checkbox'].checked=false;
}
</script></head>
<body>
<form name="form1" method="post" action="">
<p><input type="checkbox" name="checkbox" value="todos" onclick="todos()"> todos </p>
<p>
<input type="checkbox" name="seleccion[]" value="2" onclick="comprobar(this)">
uno<br>
<input type="checkbox" name="seleccion[]" value="1" onclick="comprobar(this)">
dos<br>
<input type="checkbox" name="seleccion[]" value="3" onclick="comprobar(this)">
tres<br>
<input type="checkbox" name="seleccion[]" value="4" onclick="comprobar(this)">
cuatro<br>
<input type="checkbox" name="seleccion[]" value="6" onclick="comprobar(this)">
cinco<br>
<input type="checkbox" name="seleccion[]" value="8" onclick="comprobar(this)">
seis<br>
<input type="checkbox" name="seleccion[]" value="9" onclick="comprobar(this)">
siete<br>
<input type="checkbox" name="seleccion[]" onclick="comprobar(this)">
ocho<br>
</p>
</form>
</body>
</html>