Hola de nuevo.
No he probado tu función, pero tienes un error en esta línea:
if (eval("document.Web.PUB" + i + ".chequed =
= true")){
En JavaScript el signo de comparación en un igual doble.
He cambiado un poco mi código y creo que se acerca más a lo que necesitas:
Código PHP:
function contar(frm) {
maximo=1;
elem=frm.form.elements;
num=0;
for(i=0;chk=elem[i];i++)
if(chk.name.substr(0,3)=='PUB' && chk.checked)
num++
if (num>maximo) {
alert('maximo 1 checkbox');
frm.checked=false;
}
}
Suerte. Saludos,