Foros del Web » Programando para Internet » Javascript »

Al hacer click en botón que aparezca un select

Estas en el tema de Al hacer click en botón que aparezca un select en el foro de Javascript en Foros del Web. Dentro de un form tengo dos botones y que al hacer click en uno me aparezca un select de manera dinámica y si hago click ...
  #1 (permalink)  
Antiguo 25/11/2008, 08:01
 
Fecha de Ingreso: octubre-2008
Mensajes: 109
Antigüedad: 16 años
Puntos: 0
Al hacer click en botón que aparezca un select

Dentro de un form tengo dos botones y que al hacer click en uno me aparezca un select de manera dinámica y si hago click en el otro se deshabilite el primer botón junto con el select.


Se puede hacer eso o tengo que combinarlo con php o algo así??
  #2 (permalink)  
Antiguo 25/11/2008, 08:11
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: Al hacer click en botón que aparezca un select

Sí, se hace con Javascript. En el evento onclick del botón cambias el estilo del select a visibility: visible (para que esté oculto visibility: hidden), y para deshabilitar ambos disabled = true (false para habilitar). Si no entiendes bien, puedes buscar en el foro, lo de mostrar/ocultar habilitar/deshabilitar elementos es un tema extensamente tratado.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 25/11/2008, 08:27
Avatar de _eNGeLs_  
Fecha de Ingreso: noviembre-2007
Ubicación: CDE, Paraguay
Mensajes: 278
Antigüedad: 17 años
Puntos: 4
Respuesta: Al hacer click en botón que aparezca un select

Código:
function select()
{
        document.getElementbyId("tu_select").visibility = "visible";
}
function desabilitar()
{
        document.getElementbyId("tu_select").disabled = true;
        document.getElementbyId("tu_boton_a_desabilitar").disabled = true;
}
Con esas funciones te deberia funcionar, uno para cada boton
El select debe estar ya creado con la propiedad "visibility=hidden"

salu2!
__________________


Última edición por _eNGeLs_; 25/11/2008 a las 08:38 Razón: ortografia xD
  #4 (permalink)  
Antiguo 25/11/2008, 08:32
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 7 meses
Puntos: 839
Respuesta: Al hacer click en botón que aparezca un select

Hola, _eNGeLs_. No es necesario que respondamos una y otra vez a las mismas cuestiones , principalmente un tema muy tratado.

Aunque, está bien, es decisión de cada uno .

P.S.: La tercera línea de tu código está mal, visible debería ir entre comillas, de lo contrario se considerará una variable.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 25/11/2008, 08:38
Avatar de _eNGeLs_  
Fecha de Ingreso: noviembre-2007
Ubicación: CDE, Paraguay
Mensajes: 278
Antigüedad: 17 años
Puntos: 4
Respuesta: Al hacer click en botón que aparezca un select

si tienes razon heheh es que como tengo tiempo xD
y el codigo ya lo edite..
salu2
__________________

  #6 (permalink)  
Antiguo 26/11/2008, 10:35
 
Fecha de Ingreso: octubre-2008
Mensajes: 109
Antigüedad: 16 años
Puntos: 0
Respuesta: Al hacer click en botón que aparezca un select

Yo tengo algo así:

Código:
function show_hide() {
if(document.getElementById('check_sh1').checked) {

document.getElementById('select_sh2').style.display = "none";
document.getElementById('select_sh2').style.display = "none";

document.getElementById('select_sh2').disabled = true;
} else {

document.getElementById('select_sh2').style.display = "block";
document.getElementById('select_sh2').disabled = false;
}
El none es para que no lo muestre y block lo contrario, pero ahora me surgió otra duda:

Si yo quiero que al cargar la página no muestre el select del botón que se muestra cuando hago click en el botón , como le hago?
Si uso hidden no serviría por que eso lo es para enviar elementos en formularios.
  #7 (permalink)  
Antiguo 26/11/2008, 11:32
 
Fecha de Ingreso: octubre-2008
Mensajes: 109
Antigüedad: 16 años
Puntos: 0
Respuesta: Al hacer click en botón que aparezca un select

Se hace así:

Código:
********
function show_hide() {
if(document.getElementById('check_sh1').checked) {
document.getElementById('select_sh2').style.display = "none";
document.getElementById('select_sh2').disabled = true;
} else {

document.getElementById('select_sh2').style.visibility = "visible";
document.getElementById('select_sh2').style.display = "block";
document.getElementById('select_sh2').disabled = false;
}
}

**************

//el elemento que debe estar oculto al cargarse la página
select name="sele2" id="select_sh2" style=" visibility:hidden">
<option>2--</option>
</select>
Ojalá le sirva a alguien
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 18:42.