CodeCharge Studio
search Register Login  

Web Reports

Visually create Web Reports in PHP, ASP, .NET, Java, Perl and ColdFusion.
CodeCharge.com

YesSoftware Forums -> CodeCharge Studio -> Español

 Habilitar y deshabilitar Textbox desde un Checkbox???

Print topic Send  topic

Author Message
metallivan

Posts: 17
Posted: 06/10/2008, 12:54 AM

Hola a todos, pues soy novato en esto de la programación y quisiera pudieran ayudarme en algo que al parecer es muy sencillo pero no he podido solucionar. Se trata de que en un Record Grid tengo un Checkbox que utilizo como control para habilitar y deshabilitar un Textbox. Cuando el Checkbox sea igual a Checked el Textbox se habilite para la escritura y cuando el Checkbox sea Unchecked el mismo Textobox se deshabilite. Por lo que he podido leer y lo poco que he podido comprender esto se ejecutaría del lado del cliente por lo que supongo que debe utilizarse JavaScript, pero sinceramente mis conocimientos en este lenguaje son casi nulos :(. Espero puedan ayudarme ya que apenas me inicio en esto de la programación web, ahh por cierto, olvidaba comentarles que lo estoy realizando en PHP, saludos cordiales a todos!!! ;-)
View profile  Send private message
metallivan

Posts: 17
Posted: 06/12/2008, 1:36 AM

Hola de nuevo, pues investigando y viendo algunos ejemplos parecidos a lo que necesito, realicé el siguiente que pensé estaría bien, pero la verdad sigue sin resultarme. Este código lo introduje en el evento OnClick del Checkbox del lado del cliente:

/Custom Code @19-2A29BDB7

function activar(form)
{
if (form.formDepreciable.checked == false)
{
form.formTiempo_depreciacion.disabled = true;
}
if (form.formTiempo_depreciacion.checked == true)
{
form.formTiempo_depreciacion.disabled = false;
}
}

//End Custom Code

los inputs generados por CodeCharge son los siguientes:

<form id="form" name="{HTMLFormName}" action="{Action}" method="post">

Nota: al siguiente input lo modifiqué agregandole el valor onclick="activar(this.form)" para llamar la función activar() al momento de hacer click en el checkbox.

<input id="formDepreciable" onclick="activar(this.form)" type="checkbox" value="1" name="{Depreciable_Name}" {Depreciable}>

<input id="formTiempo_depreciacion" disabled maxlength="20" value="{Tiempo_depreciacion}" name="{Tiempo_depreciacion_Name}" size="20">


Ojalá pudieran ayudarme orientándome un poco en que podría estar mal, apenas empiezo a aprender sobre Javascript y mi comprensión del lenguaje es algo limitada. Sin mas por el momento, de antemano muchas gracias!
View profile  Send private message
metallivan

Posts: 17
Posted: 06/13/2008, 8:40 AM

Encontré la respuesta, modifiqué el código de la siguiente manera:

* En el evento OnClick del checkbox inserté esto:

//Custom Code @19-2A29BDB7

function activar()
{
if (document.getElementById('Id_de_checkbox').checked==false)
{
document.getElementById('Id_de_textbox').disabled=true;
}
if (document.getElementById('Id_de_checkbox').checked==true)
{
document.getElementById('Id_de_textbox').disabled=false;
}
}

//End Custom Code

y el input del checkbox lo modifiqué agregando el código onclick="document.getElementById('Id_de_textbox').disabled = !this.checked" quedando de la siguiente forma:

<input id="Id_de_checkbox" type="checkbox" value="1" name="{Depreciable_Name}" {Depreciable} onclick="document.getElementById('Id_de_textbox').disabled = !this.checked">

Por si alguien tiene la misma duda, espero que esto le pueda ser de utilidad. Saludos!!

View profile  Send private message

Add new topic Subscribe to topic   


These are Community Forums for users to exchange information.
If you would like to obtain technical product help please visit http://support.yessoftware.com.

MS Access to Web

Convert MS Access to Web.
Join thousands of Web developers who build Web applications with minimal coding.

CodeCharge.com

Home   |    Search   |    Members   |    Register   |    Login


Powered by UltraApps Forum created with CodeCharge Studio
Copyright © 2003-2004 by UltraApps.com  and YesSoftware, Inc.