Jump to content

habilitar botones solo cuando se escriba en un campo de text


Recommended Posts

hola tengo el siguiente codigo

 

if(caja.getText().length() ==0)

 

guardar.setEnabled(true);

 

else

if(caja.getText().isEmpty()) //isEmpty() permite saber si el textfield es null

 

guardar.setEnabled(false);

 

la idea es k cuando el usuario escriba en la caja de texto se activen los botones pero me pasa lo contrario me podrian ayudar ?? graciass desde yap

Link to comment
Share on other sites

Pero, porque tienes que si es el tamaño del string es igual a cero, habilitas "guardar" y si no cuando es vacio lo desactivas, siendo que tanto que el string sea igual a 0 es practicamente lo mismo que sea vacio.

Si quieres que se activen los botones cuando la caja de texto tenga algo, yo colocaria algo como:

Si tamañoTexto(textBox) != 0 OR !isEmpty(textBox) hacer
   activar(boton)
sino
   desactiva(boton)

Edited by rkstro
Link to comment
Share on other sites

podrias ocupar onload del body y verificar cada sierto rato

 

algo asi

<script type="text/javascript">

function alguien_escribio(){

e=document.getElementById("the_text");

if(e.value != ""){

//activacion

}

}

</script>

<body onload="a = setInterval('algien_escribio()', 1000); ">

<input type="text" id="el_text" />

Edited by cañangasñangas
Link to comment
Share on other sites

  • 2 months later...

Puede ser de la siguiente manera, este codigo tienes que ubicarlo en el EVENTO DEL textBox...

 

haces doble click en el control textbox y te creara un metodo de la siguiente manera:

 

 Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
 End Sub

 

luego escribes este codigo dentro del evento del textbox.

 

If Me.TextBox.Text = "" Then
 botonGuardar.Enabled = False
Else
 botonGuardar.Enabled = True
End If

 

ANTES DE ESCRIBIR EL CODIGO DEBES DEJAR EL BOTON INABILITADO ya sea en las propiedades del boton o BOTON.Enabled = False en el Form_Load Si estas usando una aplicacion de escritorio o en el Page_Load si es una aplicacion web.

 

esto es en Viasual Basic .NET

Edited by JonaGuitar
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...