Ver Mensaje Individual
  #6 (permalink)  
Antiguo 18/02/2008, 03:19
Avatar de DINASEN
DINASEN
 
Fecha de Ingreso: marzo-2003
Mensajes: 997
Antigüedad: 22 años
Puntos: 1
Re: Problema con onlcik generado

Gracias a los dos al final quedo asi y ya funciona

Código PHP:
<html>
<
HEAD></HEAD>
<
BODY>
<
DIV id=preguntas_frecuentes><SPAN id=19 onclick="javascript:muestra_respuesta('texto4')">¿Pregunta?.</SPAN><BR><BR><BR><SPAN id=4>¿Pregunta?.</SPAN><BR><BR>
<
DIV id=texto4 style="DISPLAY: block">Respuesta<BR><BR>Respuesta<BR><BR>Respuesta<BR><BR>Respuesta<BR><BR>Respuesta<BR><BR></DIV></DIV><!-- Cierre Capa de Respuestas (Contenedora) --><BR>
<
SCRIPT language=javascript type=text/javascript>
function 
muestra_respuesta(id){
    
oculta_respuestas(id);
    var 
resp document.getElementById(id)
    if(
resp.style.display=="none"){
        
resp.style.display="block";
    }
    else{
        
resp.style.display="none";
    }
}

function 
oculta_respuestas(id){ // La id es del elemento a no ocultar
    
var contenido document.getElementById('preguntas_frecuentes');
    var 
objs contenido.getElementsByTagName('div');
    for(
i=0;i<objs.length;i++){
        if(
objs[i].id.indexOf('texto')!=-1){
            var 
capa document.getElementById(objs[i].id);
            if(
capa.id!=id){
                
capa.style.display="none";
            }
        }
    }
    
}

function 
anade_onclick(){
    var 
contenido document.getElementById('preguntas_frecuentes');
    var 
objs contenido.getElementsByTagName('div');
    for(
i=0;i<objs.length;i++){
        if(
objs[i].id.indexOf('texto')!=-1){
            var 
numero objs[i].id.substring(5objs[i].id.length);
            var 
span2 document.getElementById(numero);
            
span2.onclick = function() {muestra_respuesta('texto' this.id)};
            
        }
    }
}



anade_onclick();
oculta_respuestas();
</SCRIPT>
</BODY><html> 
Un Saludo y de nuevo gracias