Foros del Web » Programando para Internet » Javascript »

Problema al habilitar - desabilitar objeto de formulario

Estas en el tema de Problema al habilitar - desabilitar objeto de formulario en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 13/03/2006, 05:15
Avatar de forecast  
Fecha de Ingreso: octubre-2004
Mensajes: 259
Antigüedad: 19 años, 6 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.
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 06:40.