Foros del Web » Programando para Internet » Javascript »

Fallo en formulario (radio/deshabilitar)

Estas en el tema de Fallo en formulario (radio/deshabilitar) en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 13/01/2006, 04:22
Avatar de jerkan  
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 18 años, 7 meses
Puntos: 19
Fallo en formulario (radio/deshabilitar)

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> 

Última edición por jerkan; 13/01/2006 a las 12:44
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:34.