Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    chiudere elemento creato dinamicamente

    una piccola domanda...
    prima posto il codice...
    Codice PHP:
    function new_window(altezza,larghezza,titolo,contenuto,x_div,y_div,t_div){

    var 
    x_div ;
    var 
    y_div ;
    var 
    t_div ;
     
     
    /*creo la tabella*/
     
    table document.createElement("table");
     
    table.setAttribute("id","table")
     
    table.setAttribute("border","0")    
     
    table.setAttribute("height",altezza)    
     
    table.setAttribute("width",larghezza)    

        
    /*poi la prima colonna con il titolo*/    
        
    tr1 document.createElement("tr");
        
    tr1.setAttribute("id","titolo")
        
    tr1.setAttribute("height","5%")
        
    tr1.setAttribute("width","90%")
        
                  
    td1 document.createElement("td");
                      
    td1.setAttribute("id","titolo")            
                          
    titolo document.createTextNode(titolo);
            
       
                         
    minimize document.createElement("img");
                     
    minimize.setAttribute("src","buttons/1.png")    
                     
    minimize.setAttribute("style","left:"+x+"px")
                     
    minimize.setAttribute("id","minimize")            


                         
    maximize document.createElement("img");
                     
    maximize.setAttribute("id","maximize")    
                 
    maximize.setAttribute("style","left:"+y+"px")    
                     
    maximize.setAttribute("src","buttons/2.png")    

                         
    close document.createElement("img");
                     
    close.setAttribute("id","close")    
                     
    close.setAttribute("onclick","")
                     
    close.setAttribute("style","left:"+t+"px")
                     
    close.setAttribute("src","buttons/close.png")    
     

         
    /*poi la seconda con dentro il contenuto*/
        
    tr2 document.createElement("tr");
        
    tr2.setAttribute("id","contenuto")
        
    tr2.setAttribute("height","90%")
        
                  
    td2 document.createElement("td");
                      
    td2.setAttribute("id","contenuto")            
                          
    contenuto1 contenuto;
     
         
    /*infine la terza colonna con i crediti*/
            
    tr3 document.createElement("tr");
        
    tr3.setAttribute("id","foot")
        
    tr3.setAttribute("height","5%")
        
                  
    td3 document.createElement("td");
                     
    td3.setAttribute("id","foot")            
                         
    foot document.createTextNode("Crediti.");
                            
     
    /*poi unisco il tutto*/          
            
    table.appendChild(tr1);
        
    table.appendChild(tr2);
        
    table.appendChild(tr3);
            
    tr1.appendChild(td1);
            
    td1.appendChild(minimize);
            
    td1.appendChild(maximize);
            
    td1.appendChild(close);
        
    td1.appendChild(titolo);
            
    tr2.appendChild(td2);
        
    td2.innerHTML contenuto1 ;     
            
    tr3.appendChild(td3);
        
    td3.appendChild(foot);
        
    /*e l'incollo*/
         
    document.getElementById("tab_w").appendChild(table)

    vorrei che quando clicco su questa immagine
    (
    codice:
     close = document.createElement("img");
    	             close.setAttribute("id","close")	
    	             close.setAttribute("onclick","")
    	             close.setAttribute("style","left:"+t+"px")
    	             close.setAttribute("src","buttons/close.png")
    )

    si chiuda tutta la tabella.

    come posso fare??
    grazie 1000!

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    innanzitutto cambia id alla tabella,

    table.setAttribute("id","table")


    perchè usare come identificatore 'table' (esattamente come il tag) può comportare problemi inaspettati e imprevedibili.

    se modifichi ad esempio in

    table.setAttribute("id","tabella")


    puoi scrivere ad esempio

    close.setAttribute("onclick", function() {
    dcument.getElementById('tabella').style.display = 'none';
    });
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    non funziona...

    p.s. ti eri dimenticato la o in document XD

    p.s.2 non funziona lo stesso XD

  4. #4
    up

  5. #5
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    posta il codice dopo le modifiche (meglio ancora un link per vedere la pagina)
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  6. #6
    ecco il codice:
    Codice PHP:
    function new_window(altezza,larghezza,titolo,contenuto,x_div,y_div,t_div){

    var 
    x_div ;
    var 
    y_div ;
    var 
    t_div ;

    /*creo la tabella*/
    table document.createElement("table");
    table.setAttribute("id","table")
    table.setAttribute("border","0")    
    table.setAttribute("height",altezza)    
    table.setAttribute("width",larghezza)    

        
    /*poi la prima colonna con il titolo*/    
        
    tr1 document.createElement("tr");
        
    tr1.setAttribute("id","titolo")
        
    tr1.setAttribute("height","5%")
        
    tr1.setAttribute("width","90%")
        
                  
    td1 document.createElement("td");
                      
    td1.setAttribute("id","titolo")            
                          
    titolo document.createTextNode(titolo);
            
       
                         
    minimize document.createElement("img");
                     
    minimize.setAttribute("src","buttons/1.png")    
                     
    minimize.setAttribute("style","left:"+x+"px")
                     
    minimize.setAttribute("id","minimize")            


                         
    maximize document.createElement("img");
                     
    maximize.setAttribute("id","maximize")    
                 
    maximize.setAttribute("style","left:"+y+"px")    
                     
    maximize.setAttribute("src","buttons/2.png")    

                         
    close document.createElement("img");
                     
    close.setAttribute("id","close")    
                      
    close.setAttribute("onclick", function() {document.getElementById('tabella').style.display 'none';
    });
                     
    close.setAttribute("style","left:"+t+"px")
                     
    close.setAttribute("src","buttons/close.png")    


         
    /*poi la seconda con dentro il contenuto*/
        
    tr2 document.createElement("tr");
        
    tr2.setAttribute("id","contenuto")
        
    tr2.setAttribute("height","90%")
        
                  
    td2 document.createElement("td");
                      
    td2.setAttribute("id","contenuto")            
                          
    contenuto1 contenuto;

         
    /*infine la terza colonna con i crediti*/
            
    tr3 document.createElement("tr");
        
    tr3.setAttribute("id","foot")
        
    tr3.setAttribute("height","5%")
        
                  
    td3 document.createElement("td");
                     
    td3.setAttribute("id","foot")            
                         
    foot document.createTextNode("Crediti.");
                            
    /*poi unisco il tutto*/          
            
    table.appendChild(tr1);
        
    table.appendChild(tr2);
        
    table.appendChild(tr3);
            
    tr1.appendChild(td1);
            
    td1.appendChild(minimize);
            
    td1.appendChild(maximize);
            
    td1.appendChild(close);
        
    td1.appendChild(titolo);
            
    tr2.appendChild(td2);
        
    td2.innerHTML contenuto1 ;    
            
    tr3.appendChild(td3);
        
    td3.appendChild(foot);
        
    /*e l'incollo*/
         
    document.getElementById("tab_w").appendChild(table)


  7. #7
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    come scritto nel post precedente

    table.setAttribute("id","table")

    deve diventare

    table.setAttribute("id","tabella")

    altrimenti document.getElementById('tabella') non restituisce nulla...
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  8. #8
    niente non funziona lo stesso

  9. #9
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    la javascript console di firefox ti riporterà un qualche errore quando carichi la pagina o quando clicchi sul link...
    che dice?
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  10. #10
    no niente errore se aspetti 10 minuti hosto la pagina

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.