Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Creare una matrice di div dinamicamente con un ciclo for (javascript)

    Ciao ragazzi. Potete darmi una mano? Non riesco a far girare questo codice.
    voglio creare una matrice dinamica di div.
    Posto il codice qui sotto. Non è difficile da interpretare:

    <html>
    <head>
    <title>Untitled</title>
    <style type="text/css">
    div {
    background-color: yellow;
    border: 2px;
    }
    </style>
    </head>
    <body onload="creamatrice(righe,colonne)">


    <div id="divprincipale"> </div>




    <script language="JavaScript" type="text/javascript">
    <!--
    var righe=3;
    var colonne=3;


    function creamatrice(righe,colonne){
    for(var i=0;i<righe;i++) {window.alert("riga"+(i+1));
    var newdiv = document.createElement("div");
    newdiv.setAttribute('id',i);
    var a = document.getElementById("divprincipale");
    a.appendChild(newdiv);
    for(var j=0;j<colonne;j++){window.alert("colonna"+(j+1));
    var newdivfiglio = document.createElement("div")
    newdivfiglio.setAttribute('id',j);
    var t = document.createTextNode(" "+(i+1)+"-"+(j+1)+" ");
    newdivfiglio.appendChild(t);
    var mettodivfiglio = document.getElementById(i);
    mettodivfiglio.appendChild(newdivfiglio);

    }
    var contenitori = document.getElementById(i);
    contenitori[i].style.display = "inline";
    }
    }


    //-->
    </script>




    </body>
    </html>

    L'idea è creare un divriga e dentro questo div crearne altri, e cosi via fino a completare la matrice.
    In questo caso non mi prende l attributo style. Se qualcuno puo aiutarmi anche postandomi una soluzione piu veloce e migliore gliene sarei grato. Grazie mille in anticipo e Buona serata.
    Ultima modifica di Davide9889; 02-02-2014 a 20:59

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    228
    Non te lo prende proprio oppure non funziona?
    Puoi mettere il codice tra dei tag CODE per migliorarne la leggibilità nei tuoi messaggi?

    In particolare, da qualche parte immagino che riempirai questi div, cosa ci metti dentro?

  3. #3
    Grazie mille ma ho risolto. Volevo creare una matrice di bottoni. Ho usato N div dinamici e poi ad ogni div ho aggiunto M bottoni dinamici.
    E' uscito perfetto. Grazie mille lo stesso

Tag per questa discussione

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.