Hola, tengo un problema con un formulario. No consigo deshabilitar un grupo de campos (Cantidad[], Precio[]) según se pulse un botón tipo radio (PrecioUnitario).
Código HTML:
<SCRIPT LANGUAGE="javascript">
function checkCampos()
{
with( document.FormNuevoArticulo )
{
PrecioNuevoArticulo.disabled = !PrecioUnitario[0].checked;
Cantidad.disabled = !PrecioUnitario[0].checked;
for( indice = 0; indice < <?php echo _MAX_NUM_PRECIOS;?>; indice++ )
{
Cantidad[indice].disabled = !PrecioUnitario[1].checked;
Precio[indice].disabled = !PrecioUnitario[1].checked;
}
}
}
</SCRIPT>
<FORM NAME="FormNuevoArticulo" METHOD="POST" ENCTYPE="multipart/form-data" ACTION="<?php echo $PHP_SELF;?>" ONSUBMIT="return compruebaCampos()">
<BR><?php echo(_LABEL_PRECIO);?>(*)
<BR><INPUT TYPE="radio" NAME="PrecioUnitario" ONCLICK="checkCampos()"><?php echo(_LABEL_UNITARIO);?>
<INPUT TYPE="text" NAME="PrecioNuevoArticulo" SIZE="8" MAXLENGTH="8">
<BR><INPUT TYPE="radio" NAME="PrecioUnitario" CHECKED ONCLICK="checkCampos()"><?php echo(_LABEL_CINCO_PRECIOS);?>
<TABLE>
<TR>
<TD><?php echo(_LABEL_CANTIDAD);?></TD>
<?php
for( $index = 0; $index < _MAX_NUM_PRECIOS; $index++ )
{
echo("<TD><INPUT TYPE='text' NAME='Cantidad[$index]' SIZE='15' MAXLENGTH='15'></TD>");
}
?>
</TR>
<TR>
<TD><?php echo(_LABEL_PRECIO);?></TD>
<?php
for( $index = 0; $index < _MAX_NUM_PRECIOS; $index++ )
{
echo("<TD><INPUT TYPE='text' NAME='Precio[$index]' SIZE='15' MAXLENGTH='15'></TD>");
}
?>
</TR>
</FORM>