Foros del Web » Programando para Internet » Javascript »

Duda con código usando document.getElementById

Estas en el tema de Duda con código usando document.getElementById en el foro de Javascript en Foros del Web. Hola, Estoy haciendo un pequeño código usando document.getElementById, y funciona pero "a medias". Consiste en que tengo un listado de X productos, que puede ser ...
  #1 (permalink)  
Antiguo 16/06/2011, 09:15
Avatar de indie81  
Fecha de Ingreso: octubre-2004
Ubicación: Zaragoza
Mensajes: 295
Antigüedad: 19 años, 7 meses
Puntos: 10
Duda con código usando document.getElementById

Hola,

Estoy haciendo un pequeño código usando document.getElementById, y funciona pero "a medias".

Consiste en que tengo un listado de X productos, que puede ser desde 0 hasta los que queráis. Y quiero que los 3 primeros productos se muestren siempre, y el resto de productos, al pulsar un enlace VER MÁS.

Hago el código, se ven sólo los 3 primeros, pero al pulsar VER MÁS, se muestra el producto nº4 pero NO los demás. Y no sé por qué, porque todos tienen la misma ID.

Os lo escribo.

FUNCIÓN JAVASCRIPT:

Código:
<script language="JavaScript" type="text/JavaScript">
	function mostrardiv() {
	div = document.getElementById('item_oculto');
	div.style.display = '';
	}
</script>
Y EL CÓDIGO EN LA PARTE VISIBLE:

Código PHP:
<div id="item">
bla bla bla
</div>
<
div id="item">
bla bla bla
</div>
<
div id="item">
bla bla bla
</div>

<
div class="item" id="item_oculto" style="display:none ">
bla bla bla
</div>
<!-- 
Esta caja se repite ya hasta x.lenght() -->

<!-- 
y ahora pongo el enlace que llama a la función que quita ese "display:none" -->
<
a href="javascript:mostrardiv();">Ver mas productos</a
Pues eso, al pulsar ese enlace, el primer div funciona y su display:none se quita, y entonces se ve. Pero el resto de divs iguales, no se quitan, se quedan ocultos.

Gracias!
__________________
La posada del Pixel | Wanapix
  #2 (permalink)  
Antiguo 16/06/2011, 09:21
Avatar de Tecna  
Fecha de Ingreso: enero-2010
Mensajes: 291
Antigüedad: 14 años, 3 meses
Puntos: 45
Respuesta: Duda con código usando document.getElementById

Buenas,

Cita:
Iniciado por indie81 Ver Mensaje
Y no sé por qué, porque todos tienen la misma ID.
Ahí te has respondido tu sola los id son identificadores únicos, no se pueden repetir
  #3 (permalink)  
Antiguo 16/06/2011, 09:41
Avatar de indie81  
Fecha de Ingreso: octubre-2004
Ubicación: Zaragoza
Mensajes: 295
Antigüedad: 19 años, 7 meses
Puntos: 10
Respuesta: Duda con código usando document.getElementById

Pues sí, de hecho ya lo he arreglado.

He añadido un numero después del nombre de cada ID, pasando a ser

item_oculto1
item_oculto2
item_oculto3
...
item_ocultoN

y luego, en la función Javascript, he puesto un bucle for para que recorrar todos los DIV.

Ya ha funcionado. No borro el hilo por si puede ayudar a más gente.

Gracias Tecna.
__________________
La posada del Pixel | Wanapix
  #4 (permalink)  
Antiguo 16/06/2011, 09:53
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Duda con código usando document.getElementById

Cita:
No borro el hilo por si puede ayudar a más gente.
no se preocupe, los temas no se borran asi por asi, y menos cuando tiene una solucion a un problema. ademas, de que los miembros no tiene la posibilidad de borrar temas.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #5 (permalink)  
Antiguo 16/06/2011, 10:02
Avatar de Tecna  
Fecha de Ingreso: enero-2010
Mensajes: 291
Antigüedad: 14 años, 3 meses
Puntos: 45
Respuesta: Duda con código usando document.getElementById

Buenas,

De nada indie81

Zerokilled:
pero a veces lamentablemente si que editan y borran lo que hubieran escrito dejando simplemente un "solucionado" sin explicar la posible solución para que pueda servir a otros que tengan el mismo problema.
  #6 (permalink)  
Antiguo 16/06/2011, 10:17
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Duda con código usando document.getElementById

ya eso no es posible puesto que una vez alguien contesta en un tema, los miembros que participaron en el tema no pueden editar sus mensajes antes de la ultima publicacion. dicho de otro modo, el unico que puede editar un mensaje es el ultimo que haya participado en el tema, pero especificamente ese ultimo mensaje.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Etiquetas: document.getelementbyid
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 15:20.