
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.
