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!!!
|
|
|
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!
|
|
|
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!!
|
|
|
|