Foros del Web » Programando para Internet » Javascript »

A veces va... A veces no

Estas en el tema de A veces va... A veces no en el foro de Javascript en Foros del Web. Hola, Me pasa una cosa muy rara. Tengo lo siguiente en el código: Código PHP: < IMG SRC = 'imagenes/persona.gif'  onclick = "javascript : workerss()" ></ h3 ...
  #1 (permalink)  
Antiguo 18/02/2010, 09:32
 
Fecha de Ingreso: agosto-2008
Mensajes: 143
Antigüedad: 15 años, 8 meses
Puntos: 1
A veces va... A veces no

Hola,

Me pasa una cosa muy rara. Tengo lo siguiente en el código:

Código PHP:
<IMG SRC='imagenes/persona.gif' onclick="javascript: workerss()"></h3
...
echo "<div id='workers'><dl><dt> » ".$ROW2[0]."</dt></dl></div>";
...
Llamada a función
...
[/PHP]

La llamada a función lo que hace es escribirme LA MISMA LÍNEA que el echo "<div id='workers'...

Y mi javascript dice así:

Código:
function workerss(){
  var div;
  div = document.getElementById('workers'); // Este codigo selecciona la capa DIV con el ID BOX
  if(div.style.display  == 'none'){
   div.style.display  = "block";
  }else{
   div.style.display = "none";
  }
 }
Lo curioso, es que el ÚNICO div que me cambia cuando hago click es el PRIMERO (que sale en la página principal). En cambio, los DIVS con id = 'workers' escritos desde la función que os he comentado es como si no lo pillara y ni se inmutan...

Porque en el primer caso, el div workers se oculta y aparece y en el resto, que se llaman igual... ¿No?

Gracias

El CSS es muy simple:


#workers{
display: none;
}
  #2 (permalink)  
Antiguo 18/02/2010, 09:44
 
Fecha de Ingreso: mayo-2009
Mensajes: 6
Antigüedad: 15 años
Puntos: 0
Respuesta: A veces va... A veces no

Hola,

Lo primero que se me ocurre es que en teoria el ID es único y por eso no puede hacerlo mas de una vez, pruebelo con una clase o a lo mejor el nombre.

Un saludo.
  #3 (permalink)  
Antiguo 18/02/2010, 09:45
 
Fecha de Ingreso: agosto-2008
Mensajes: 143
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: A veces va... A veces no

Hola!

Qué rapido :) Venía a decir que ya lo solucioné, como dices, tengo que pillar los elementos por el name!

Muchas gracias :)

Etiquetas: Ninguno
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 23:33.