Hola a todos!! soy nuevo en el foro y me gustaría pudieran ayudarme con el siguiente problema. Estoy intentando desarrollar una aplicación web con una herramienta llamada CodeCharge Studio (no se si alguno de ustedes la ha utilizado) en donde tengo una página que tiene un formulario de registro y este a su vez contiene un checkbox y un textbox. El punto es que quisiera que cuando el checkbox este desmarcado el textbox se deshabilite y por el contrario cuando sea marcado este se habilite. Tal vez es algo muy sencillo pero creanme que me ha causado un dolor de cabeza porque apenas hace 3 días no sabía nada sobre Javascript y he estado investigando sobre el lenguaje. Con base en varios ejemplos y manuales que he leído hice un script que hasta donde mi limitado entendimiento del lenguaje me sugiere que debería funcionar, pero no es así y es por ello que les pido su ayuda para saber en donde esta el problema. Aquí les dejo el código:
<script language="JavaScript" type="text/javascript">
function activar()
{
if (document.getElementById('orden_compraDepreciable' ).checked==false)
{
document.getElementById('orden_compraTiempo_deprec iacion').disabled=true;
}
if (document.getElementById('orden_compraDepreciable' ).checked==true)
{
document.getElementById('orden_compraTiempo_deprec iacion').disabled=false;
}
}
</script>
<form id="orden_compra" name="{HTMLFormName}" action="{Action}" method="post">
<input id="orden_compraDepreciable" type="checkbox" value="1" name="{Depreciable_Name}" {Depreciable} onclick="activar()">
<input id="orden_compraTiempo_depreciacion" disabled maxlength="20" value="{Tiempo_depreciacion}" name="{Tiempo_depreciacion_Name}" size="20">
La función "activar()" la incrusté en el evento OnClick del checkbox del lado del cliente, y los inputs los generó automáticamente la herramienta pero agregué también el evento onclick="activar()" en el input del checkbox. Sin mas por el momento les agradezco de antemano y ojalá puedan ayudarme a salir del apuro. Un cordial saludo!!!