Foros del Web » Programando para Internet » ASPX (.net) »

Propiedades disabled, visible desde JavaScript

Estas en el tema de Propiedades disabled, visible desde JavaScript en el foro de ASPX (.net) en Foros del Web. Hola! Necesito saber como puedo hacer para que al pulsar un botón de un webform que tengo hecho me oculte unos botones y me deshabilite ...
  #1 (permalink)  
Antiguo 25/04/2006, 00:56
 
Fecha de Ingreso: abril-2006
Mensajes: 166
Antigüedad: 18 años
Puntos: 0
Propiedades disabled, visible desde JavaScript

Hola!

Necesito saber como puedo hacer para que al pulsar un botón de un webform que tengo hecho me oculte unos botones y me deshabilite otros.

Lo sé hacer en Visual Basic .NET en el archivo aspx.vb (me.boton1.disabled=true y me.boton2.visible=false) pero en Javascript no me funciona, pongo:

document.form_personas.btn1.disabled= true
document.form_personas.btn2.visible= false

Debo añadir que además de ocultar y deshabilitar botones, también debe acceder a un evento de VB.NET para que lea información de un datatable.

¿Merece la pena hacer en Javascript la parte de ocultar y deshabilitar botones(por eso de que se ejecuta en el lado del cliente) en vez de hacerlo todo en Visual Basic .NET?

Muchas gracias.

Saludos.
  #2 (permalink)  
Antiguo 25/04/2006, 01:43
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 19 años, 5 meses
Puntos: 8
Si has de ir al servidor, te es indiferente hacerlo por javascript, ya que, éste ejecutará código igualmente. Te recomiendo hacerlo por código.
  #3 (permalink)  
Antiguo 25/04/2006, 01:55
 
Fecha de Ingreso: abril-2006
Mensajes: 166
Antigüedad: 18 años
Puntos: 0
Sonrisa

Hola

Eso de que lo ejecute por código, te refieres en Visual Basic supongo ¿no?

Gracias por contestar.

Saludos

PD. Aupa Athletic! (de Bilbao)
  #4 (permalink)  
Antiguo 25/04/2006, 02:36
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 19 años, 5 meses
Puntos: 8
Si, me refiero a en el servidor, si haces un postback, y quieres ocultar un botón por javascript, debes ejecutarlo en el servidor dicho javascript para que se remita al cliente, por lo que mejor hacerlo por código a no ser que necesites alguna otra cosa que te obligue a usar javascript
  #5 (permalink)  
Antiguo 25/04/2006, 08:27
 
Fecha de Ingreso: mayo-2004
Ubicación: Guadalajara, Jalisco, México
Mensajes: 724
Antigüedad: 20 años
Puntos: 6
Como recomendacion, si vas a mostrar/ocultar controles con javascript; en el servidor no uses el Visible = false ya que si lo usas no se va a renderear el control en html por tanto no podrás utilizarlo en javascript...

Te recomiendo que uses el : display:none ó display:block en los estilos para mostrar/ocultar los controles mediante javascript... es un poco más de trabajo e igual de puede funcionar.. ahora, ya que si tu pagina no es muy pesada lo puedes hacer con asp-net.. la diferencia es que: si usas asp-net para ocultar/desocultar controles habria muchas vueltas de ida al servidor y si lo haces por javascript será más rapido, te ahorras ancho de banda, te ahorras tiempo.. pero tendrias que trabajarle un poco más...

Saludos
  #6 (permalink)  
Antiguo 25/04/2006, 09:01
 
Fecha de Ingreso: abril-2006
Mensajes: 166
Antigüedad: 18 años
Puntos: 0
Hola

Ya, pero lo que pasa es que en el momento que quiero ocultar/bloquear los botones también necesito acceder al servidor para hacer más cosas (acceder a una datatable...) y entonces ya que tengo que acceder al servidor me da igual ponerle el visible=false en el servidor que en el cliente(javascript) ¿no?

Saludos
  #7 (permalink)  
Antiguo 27/04/2006, 06:22
 
Fecha de Ingreso: septiembre-2004
Mensajes: 407
Antigüedad: 19 años, 7 meses
Puntos: 1
yo lo hago de esta forma mediante una funcion de javascript que la llamo en el click del boton

var botona=document.getElementById('boton');
if (boton!=null)
boton.style.visibility='hidden';
__________________
Mas vale morir de pie que vivir de rodillas :ojotes:
  #8 (permalink)  
Antiguo 28/04/2006, 02:13
 
Fecha de Ingreso: abril-2006
Mensajes: 166
Antigüedad: 18 años
Puntos: 0
Hola.

Gracias por contestar, pero la verdad es que si pongo

document.form1.btnguardar.style.visibility='hidden '

no me funciona, sale la típica señal de exclamación en la barra de estado.


Gracias.

Saludos
  #9 (permalink)  
Antiguo 28/04/2006, 02:46
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 3 meses
Puntos: 9
Podrias probar como te indican en el post anterior...

...getElementById('btnguardar')...

Saludos.
__________________
..:: moNTeZIon ::..
  #10 (permalink)  
Antiguo 28/04/2006, 03:34
 
Fecha de Ingreso: abril-2006
Mensajes: 166
Antigüedad: 18 años
Puntos: 0
De acuerdo

Hola.

He puesto lo siguiente:

bt=document.getElementById('btnasignar')
bt.style.visibility='hidden';

y ya funciona.


Gracias por contestar

Saludos
  #11 (permalink)  
Antiguo 28/04/2006, 12:12
 
Fecha de Ingreso: abril-2005
Mensajes: 29
Antigüedad: 19 años
Puntos: 0
Si deseas controlar cualquier estilo desde el onClick puedes usar:

OBJETO.Attributes.Add("style","NOMBRE:VALOR;");

Ejemplo:

En este caso cuando oprimo un botón X, pongo invisible Label1 e impido que quede el área vacía donde estaba el Label1
...
...
Label1.Attributes.Add("style","visibility:hidden;" );
Label1.Attributes.Add("style","display:none;");
...
...
__________________
www.softimus.net
  #12 (permalink)  
Antiguo 01/05/2006, 11:54
 
Fecha de Ingreso: marzo-2006
Mensajes: 33
Antigüedad: 18 años, 1 mes
Puntos: 0
¿Y desde el servidor?

Hola a todos!

Al hilo de este tema, tengo el siguiente problema. Yo quiero habilitar/deshabilitar un botón HTML (input) desde una función que se lanza cuando se pulsa un botón que se ejecuta en el servidor.... es decir, cuando pulso un botón que se ejecuta en el servidor, voy a la función que se ha lanzado al pulsarlo (está en el servidor) y desde ahí (código C#) quiero habilitar un botón HTML que está declarado en el fichero aspx...

¿SE puede hacer?

Gracias!!
  #13 (permalink)  
Antiguo 01/05/2006, 12:49
 
Fecha de Ingreso: marzo-2006
Mensajes: 33
Antigüedad: 18 años, 1 mes
Puntos: 0
¿Y desde el servidor?

Ya he solucionado lo que quería. POr si a alguien le sirve o por curiosidad, me basé en :
http://www.odetocode.com/Articles/348.aspx

Hasta ahora.
  #14 (permalink)  
Antiguo 01/10/2007, 23:24
Usuario no validado
 
Fecha de Ingreso: agosto-2007
Mensajes: 141
Antigüedad: 16 años, 8 meses
Puntos: 1
Re: Propiedades disabled, visible desde JavaScript

Hola, tenia el mismo problema, yo queria ocultar un combo de opciones al seleccionarr un radio buton, osea si seleciono un radio buton se muestra un edit, y si selecciono el otro radio button se muestra un combobox(grupo de opciones)

esto lo pude solcionar, el probblema es que el como box y el edit tienen un texto al costado que no pertenece al input, osea

oLinux(esta seleccionado) oWindows

Qe linux? ----------- (combo box)



oLinux oWindows (esta seleccionado)

Qe windows? ----------- (campo de texto)


pude aocultar el combo box pero no el texto Qe Linux? se entiende

OSEA como hago para ocultar un texto comun que esta en html??

bueno espero me ayudennn graciassss!!
  #15 (permalink)  
Antiguo 21/05/2009, 06:24
 
Fecha de Ingreso: mayo-2009
Mensajes: 64
Antigüedad: 15 años
Puntos: 1
Respuesta: Propiedades disabled, visible desde JavaScript

Yo tengo una duda con lo de habilitar/deshabilitar elementos. Con el evento onCLick ya se como va pero yo lo que quiero es que cuando se abra la pagina aparezca un formulario con elementos ocultos que se hagan visibles con el onClick del boton.
hay que hacer una funcion que se ejecute en onload?
Gracias
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 19:00.