Simulación de un grupo de RadioBotones con CheckBox:

Instrucciones:

  vb = "";
  vc = "";
  if(flag["check"] && flag["check"]!="") {
    qdf[flag["check"].checked = false;
    vc = qdf[flag[["check"].substring(0,flag[10].length-3)].value;
    qdf[flag["check"].substring(0,flag["check"].length-3)].value = "";
  }           /* Se retira la marca o chequeo de todos los CheckBox. */
  for(a=6; a<9; a++) {
    vb = "F" + a + "ChDirPrinchx";
    if(qdf[vb].checked) break;       /* Encuentra la nueva marca, si la hay. */
    else vb = "";
  }
  if(vb!="") flag["check"] = vb;
  else if(flag["check"] && flag["check"]!="") {
    qdf[flag["check"]].checked = true;
   
  qdf[flag["check"].substring(0,flag["check"].length-3)].value = vc;
  }           /* Restituye la misma o coloca nueva marca. */

Este algoritmo emplea nombres de elementos CheckBox con código y parte común (“F”+a+"ChDirPrinchx") para diferenciarlos mediante un lazo for.

La variable “a” se incrementa con el lazo for y determina la diferencia en los nombres.

La variable flag["check"] guarda el nombre del CheckBox marcado para determinar si hubo un cambio de marca, caso contrario restituye dicha marca.