Hola david gracias por contestar... segun te entendi (y disculpa mi ignorancia) debo poner el for que recorre los checks dentro del primer if?... porque si es asi, este es el resultado:
Código:
selectcheck=false;
var checkboxes = new Array();
var arrClaves = new Array();
j=0;ff=0;
if (document.frmcita["doc[]"].length) {
for(i=0;i < document.frmcita["doc[]"].length; i++){
if(document.frmcita["doc[]"][i].checked){
var arr_doctor = document.frmcita["doc[]"][i].value;
arrClaves[j]=arr_doctor;
checkboxes[ff]="&doc[]="+arrClaves[j];
ff++;
j++;
selectcheck=true;
}
}
if(!selectcheck){
alert("Debe seleccionar al menos uno.");
return false;
}
} else {
selectcheck = document.frmcita["doc[]"].checked;
}
Pero aun el problema persiste, solo valida bien de a partir de 2 checkbox a mas....