dos cosas, efectivamente los corchetes del nombre te estan afectando, y otra el this hace referencia al objeto que esta actuando en este caso son los radios.
Saludos.
Código Javascript
:
Ver original<script languaje="javascript">
function habilita()
{
document.getElementById("form1");
form.cat_al1.disabled = false;
form.cat_al2.disabled = false;
form.cat_al3.disabled = false;
form.cat_al4.disabled = false;
}
function deshabilita()
{
document.getElementById("form1");
form.cat_al1.disabled = true;
form.cat_al2.disabled = true;
form.cat_al3.disabled = true;
form.cat_al4.disabled = true;
}
</script>
<FORM id="form1" ACTION="Insert.php" METHOD="POST">
<input type="radio" name="res" value="1" checked onClick="habilita()" />
<input type="radio" name="res" value="0" onClick="deshabilita()" />
<input type="checkbox" name="cat_a1l" value="1"/>
<input type="checkbox" name="cat_al2" value="2"/>
<input type="checkbox" name="cat_al3" value="3"/>
<input type="checkbox" name="cat_al4" value="4"/>
</FORM>