Primero ordenamos un poco
Código:
function checkAll(field)
{
if(!field.length)
field.checked = true;
for (i = 0; i < field.length; i++)
field[i].checked = true;
}
function uncheckAll(field)
{
if(!field.length)
field.checked = false;
for (i = 0; i < field.length; i++)
field[i].checked = false;
}
//Hasta aqui correcto
//Nueva funcion que te simplificara lo que le pones en el php
function checkOrUnchekAll(obj){
if (obj.checked==true) {
checkAll(document.forma4.rdcCorre);
}else{
uncheckAll(document.forma4.rdcCorre);
}
}
Código:
"<input id=rdc type=checkbox
style='border:0' value='{rdc}' name='rdc[]'
onClick='checkOrUnchekAll(this);'>"
Para desmarcar o marcar un checkbox concreto debes hacer que todos tengan un id distinto y luego usar una función como la siguiente:
Código:
function checkOrUnchekOne(obj,idcheckbox){
if (obj.checked==true){
document.getElementById(idcheckbox).checked=true;
}else{
document.getElementById(idcheckbox).checked=false;
}
}
Código:
"<input id=XY type=checkbox
style='border:0' value='{rdc}' name='rdc[]'
onClick='checkOrUnchekOne(this,'XX');'>"
donde XX es idcheckbox, el id del checkbox a cambiar... obvimante a cada checkbox tines que decirle cual es su pareja...
Quim