Hola:
Acabo de comprobar que es correcta la comparación del texto... seguramente tengas que separar cada camparación entre paréntesis...
if (
(f.elements[i].name.substr(0, 7) == "campos["
) &&
(f.elements[i].type =
= "checkbox"
))
Al editar la línea para insertar los paréntesis (azules) encontré el problema gordo, al hacer una asignación en vez de una comparación (rojo)
Saludos