Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/03/2006, 05:15
Avatar de forecast
forecast
 
Fecha de Ingreso: octubre-2004
Mensajes: 259
Antigüedad: 19 años, 7 meses
Puntos: 4
Problema al habilitar - desabilitar objeto de formulario

Hola muchachada;

Tengo un formulario con un select, según la opción que tenga cogida en este select me gustaría habilitar o desabilitar una campo de texto, es decir si elijo como modo de pago transferencia bancaria, la casilla para meter el número de cuenta se activa, si elijo Otros esta casilla se desactiva el código javascript que tengo es:

Código:
<script language="Javascript">

function activaNumCuenta()
{
	document.forms["formu_datos_empresa"].num_cuenta.disabled=false;
}

function desactivaNumCuenta()
{
	document.forms["formu_datos_empresa"].num_cuenta.disabled=true;
}

function decideNumCuenta()
{
	if(document.forms["formu_datos_empresa"].modo_pago.value='Otros')
		desactivaNumCuenta();
	else
		activaNumCuenta();
}

decideNumCuenta();

</script>
Y despues el formulario es algo así:

Código:
<form name="form_empresa" action="procesar.php">
<table>
<tr><td>Tipo pago</td>
<td>
<select name="modo_pago" onclick="javascript:decideNumCuenta();">
<option value="T">Transferencia bancaria</option>
<option value="Otros">Otros</option></select>
</td></tr>
<tr>
<td>Numero cuenta</td>
<td><input type="text" class="nn" name="num_cuenta"></td>
</tr>
</table>
</form>
Lo consigo con esto es que cuando elijo la opción otros, la casilla de introducción del número de cuenta se me desabilita, pero ya no me cambia el valor del select (siempre me deja seleccionado Otros) y la casilla de numero de cuenta queda por tanto desabilitada continuamente.

¿Qué hago mal?¿Qué me falta?¿Alguién ha hecho algo parecido?

Gracias de antemano.