Foros del Web » Programando para Internet » Javascript »

Función expandir y contraer

Estas en el tema de Función expandir y contraer en el foro de Javascript en Foros del Web. Hola! Ahora mismo estoy atascado en un código Javascript (yo soy más de PHP :P): Esta es mi función: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver ...
  #1 (permalink)  
Antiguo 30/04/2011, 09:12
 
Fecha de Ingreso: octubre-2009
Ubicación: En el ordenador
Mensajes: 504
Antigüedad: 14 años, 6 meses
Puntos: 10
Función expandir y contraer

Hola!

Ahora mismo estoy atascado en un código Javascript (yo soy más de PHP :P):

Esta es mi función:
Código Javascript:
Ver original
  1. function more(){
  2.     var txt = document.getElementById('mas');
  3.     var display = document.getElementById('mascampos');
  4.     if(display.style.display="none"){
  5.         display.style.display = "block";
  6.         txt.innerHTML = "";
  7.         txt.innerHTML = "Mostrar menos opciones <input type='hidden' name='more' value='true'/>";
  8.     }else{
  9.         display.style.display = "none";
  10.         txt.innerHTML = "";
  11.         txt.innerHTML = "Mostrar más opciones";
  12.     }
  13. }

Y este es el enlace que la ejecuta

Código HTML:
Ver original
  1. <a id="mas" onclick="more()">Mostrar más opciones</a>

Cuando le das una vez, funciona perfectamente, muestra lo que hay más abajo oculto (con id "mascampos"), pero cuando le vuelves a dar, que deberían desaparecer, ya no va. Sigue con el texto "mostrar menos opciones" y sigue expandido. A ver si alguien me puede echar una mano ya que me parece muy sencillo pero no consigo sacarlo.

Muchas gracias de antemano!
__________________
Buscando ideas para proyectos....

Esperando a tener 18 años....
  #2 (permalink)  
Antiguo 30/04/2011, 10:07
Avatar de DataLore  
Fecha de Ingreso: junio-2008
Mensajes: 58
Antigüedad: 15 años, 10 meses
Puntos: 5
Respuesta: Función expandir y contraer

Hola, antes que nada ten en cuenta:

En el if de la función more

.....
if(display.style.display="none")
....

aqui estas asignando, no comparando deberías poner ==.

Pruebalo y dinos.
  #3 (permalink)  
Antiguo 30/04/2011, 10:50
 
Fecha de Ingreso: octubre-2009
Ubicación: En el ordenador
Mensajes: 504
Antigüedad: 14 años, 6 meses
Puntos: 10
Respuesta: Función expandir y contraer

Gracias!

Es un fallo que no he visto, y eso que en PHP es igual :P
__________________
Buscando ideas para proyectos....

Esperando a tener 18 años....

Etiquetas: contraer, enlace, expandir, funcion, onclick
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 17:36.