Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

TABLEAU HTML DYNAMIQUE AVEC JAVASCRIPT DOM


Information sur la source

Description

construire un tableau html interface graphique avec javascript dom :
c'est un petit objet javascript à développer, à améliorer, c'est une base, actuellement sans commentaire, mais c'est déjà ça.
 

Source

  • function tab(col,lign)
  • {
  • this.tab = document.createElement("table");
  • this.autoid=1;
  • for(j=0;j<lign;j++)
  • {
  • this.newRow = this.tab.insertRow(-1);
  • for(i=0;i<col;i++)
  • {
  • this.newCell = this.newRow.insertCell(i);
  • this.newCell.innerHTML = /* "&nbsp;"; */ this.autoid;
  • this.newCell.setAttribute("id",this.autoid);
  • with(this.newCell.style)
  • {
  • borderStyle = 'solid';
  • borderWidth = '2px';
  • borderColor = "#000000";
  • width = '100px';
  • height = '50px';
  • textAlign = 'center';
  • }
  • this.autoid++;
  • }
  • }
  • this.addtxt = function(id)
  • {
  • document.getElementById(id).innerHTML = "ne";
  • }
  • document.body.appendChild(this.tab);
  • }
function tab(col,lign)
{
  this.tab = document.createElement("table");
  this.autoid=1;

 for(j=0;j<lign;j++)
 {

   this.newRow = this.tab.insertRow(-1);

   for(i=0;i<col;i++)
   {
    
     this.newCell = this.newRow.insertCell(i);
     this.newCell.innerHTML = /* "&nbsp;"; */ this.autoid;
     this.newCell.setAttribute("id",this.autoid);


     with(this.newCell.style)
     {
       borderStyle = 'solid';
       borderWidth = '2px';
       borderColor = "#000000";
       width = '100px';
       height = '50px';
       textAlign = 'center';
     }

   this.autoid++;
  }


}

  this.addtxt = function(id)
  {
    document.getElementById(id).innerHTML = "ne";
  }





  document.body.appendChild(this.tab);

     

}

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de Kimjoa le 10/05/2008 14:26:13

salut je viens de télécharger tas source , et elle ne fonctionne pas sous ff, sans doute a cause des fonctions insertRow et insertCell que je connais pas. Si tu veux utiliser un code utilisable par tout les navigateur utilise cette structure .

var table = document.createElement("table");
var tbody = document.createElement("tbody");
var tr= document.createElement("tr");
var td= document.createElement("td");
      
maSible.appendChild(table);
table.appendChild(tbody);
tbody.appendChild(tr);
tr.appendChild(td);

le tbody est obligatoire lorsqu on construit une tablepar le DOM ,bonne continuation

signaler à un administrateur
Commentaire de tbbuim1 le 25/06/2009 10:22:04

Comment faire un onclick sur vos Td dynamic?

signaler à un administrateur
Commentaire de tbbuim1 le 25/06/2009 10:27:54

Parce que
this.newCell.onclick = "alert('test')";
s'affiche bien, mais il n'y a pas d'alert
j'ai essayé avec onClick, même résultat...

signaler à un administrateur
Commentaire de tbbuim1 le 25/06/2009 10:34:29

J'ai trouvé, il faut faire
this.newCell.onclick = new Function("alert('test')");

signaler à un administrateur
Commentaire de LogansRun le 26/06/2009 00:59:14

<html>

<head>



</head>

<body>

</body>


<script language='javascript'>

function tab(col,lign,mep)
{
  this.tab = document.createElement("table");
  this.tab.setAttribute("align",mep);
  this.autoid=1;

for(j=0;j<lign;j++)
{
   this.newRow = this.tab.insertRow(-1);
   for(i=0;i<col;i++)
   {
    
     this.newCell = this.newRow.insertCell(i);
     this.newCell.innerHTML = /* "&nbsp;"; */ this.autoid;
     this.newCell.setAttribute("id",this.autoid);
     this.newCell.onclick = function () { window.alert(this.id);  }

     with(this.newCell.style)
     {
       borderStyle = 'solid';
       borderWidth = '2px';
       borderColor = "#000000";
       width = '100px';
       height = '50px';
       textAlign = 'center';
     }
   this.autoid++;
  }
}

  this.addtxt = function(id)
  {
    document.getElementById(id).innerHTML = "ne";
  }



  document.body.appendChild(this.tab);
    
}

var tab = new tab(10,10,"center");

</script>

</html>


fonctionne sous firefox et sur IE

signaler à un administrateur
Commentaire de LogansRun le 26/06/2009 03:12:23



<html>

<head>

<style>



div#lecture {        
border-style : solid;
       border-width : 2px;
       border-color : #000000;
       width : 100px;
       height :auto;
text-align : center;
}

</style>

</head>

<body>

<div align='center'>
     <div id="lecture"></div>
</div>

</body>


<script language='javascript'>

function tab(col,lign,mep)
{
  this.tab = document.createElement("table");
  this.tab.setAttribute("align",mep);
  this.autoid=1;
  this.lign = lign;

for(j=0;j<lign;j++)
{
   this.newRow = this.tab.insertRow(-1);
   for(i=0;i<col;i++)
   {
    
     this.newCell = this.newRow.insertCell(i);
     this.newCell.innerHTML = this.autoid;
     this.newCell.setAttribute("id",this.autoid);


/* ############################# fonction de la cellule ################################### */

     this.newCell.onclick = function () { window.alert(this.id);  }
     this.newCell.onmouseover = function () {  this.style.backgroundColor = "#FFF000";  document.getElementById("lecture").innerHTML = " "+ parseFloat(this.innerHTML*6.55957).toFixed(2)+" Francs "; }
     this.newCell.onmouseout = function () {  this.style.backgroundColor = "#FFF";  }

    

    
/* ############################# style de l'objet ################################### */

     with(this.newCell.style)
     {
       borderStyle = 'solid';
       borderWidth = '2px';
       borderColor = "#000000";
       width = '100px';
       height = '50px';
       textAlign = 'center';
     }
   this.autoid++;
  }
}

/* ############################# fonction de l'objet ################################### */

  this.addtxt = function(id)
  {
    document.getElementById(id).innerHTML = "ne";
  }



  document.body.appendChild(this.tab);
    
}

var tab = new tab(10,10,"center");

</script>

</html>

produit customisé et dérivé pour ma grand-mère ...

signaler à un administrateur
Commentaire de alcoveforlove le 27/06/2009 23:04:12


<html>

<head>

<style>





</style>

</head>

<body>

   <div align='center'></div>

</body>


<script language='javascript'>

function tab(col,lign)
{
  this.tab = document.createElement("table");
  this.autoid=1;
  this.lign = 0;
  this.largeur = 0;
  this.newCell = null;
  


    

            for(j=0;j<lign;j++)
           {
             this.newRow = this.tab.insertRow(-1);

             for(i=0;i<col;i++)
             {
              
               this.newCell = this.newRow.insertCell(i);
               this.newCell.innerHTML = "&nbsp";
               this.newCell.setAttribute("id","cel"+this.autoid);

           /* ############################# style de l'objet ################################### */

               with(this.newCell.style)
               {
                 borderStyle = 'solid';
                 borderWidth = '2px';
                 borderColor = "#000000";
backgroundColor="#ffffff";
                 width = '100px';
                 height = '50px';
                 textAlign = 'center';
               }


           /* ############################# fonction de la cellule ################################### */
          
               this.newCell.onclick = function () {
    if(this.style.backgroundColor=="#ffffff") { this.style.backgroundColor = "#fff000"; }
    else { this.style.backgroundColor="#ffffff";   }
  }

               this.newCell.onmouseover = function () {  this.style.cursor = "pointer"; }
              // this.newCell.onmouseout = function () {  this.style.backgroundColor = "#ffffff";  }

              

             this.autoid++;
            }
          }




/* ############################# méthodes du tableau ################################### */

  this.addtxt = function(id,text)
  {
    document.getElementById("cel"+id).innerHTML = text;
  }

  this.aligner = function(place)
  {
      this.tab.setAttribute("align",place);
  }

/* ############################# méthodes des cellules ################################### */

  this.defwcell = function(largeur)
  {

for(i=1;i<this.autoid;i++)
{
  document.getElementById("cel"+i).style.width = largeur;
}

document.body.appendChild(this.tab);

  }


   this.defhcell = function(h)
  {

for(i=1;i<this.autoid;i++)
{
  document.getElementById("cel"+i).style.height = h;
}

document.body.appendChild(this.tab);

  }

   this.aligner = function(pos)
  {

this.tab.setAttribute("align",pos);

document.body.appendChild(this.tab);

  }





  document.body.appendChild(this.tab);
    
}

var tab = new tab(10,10);

tab.defwcell(50);
tab.defhcell(50);
tab.aligner("center");
tab.addtxt(15,"coucou");

</script>

</html>

bon dernier jet et je m'arrête là... j'espère que ça vous aidera. voilà voilà bye

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Formulaire avec verification dynamique [ par bladebo ] BonjourVoila j'aimerai savoir comment faire pour vérifier un formulaire et faire un affichage qui se modifie si certaines zones du formulaire ne sont Fomulaire Dynamique JavaScript [ par umaga ] Bonjour &#224; tous,Une petite question de n&#233;ophyte en Javascript. Je cherche &#224; r&#233;aliser un formulaire dynamique. Disons que une partie Tableau dynamique asp + controle bt radio javascript [ par ROM105 ] Bonjour je réalise actuellement une application pour mon stage afin de rechercher et réserver un bouquin et j apprends à manipuler asp + javascript.J' Javascript+DOM [ par naima2005 ] Bonjour, j'ai besoin de savoir comment récuperer la position du premier caractère et celle du dernier d'une chaine de caractère selectionnée d'une pag Executer du javascript dans une tabs dynamique ? [ par niksam ] Bonjour bonjour,  Ca va fair bientot 2 jours(et 2 nuits) que je cherche une solution a mon probleme -&gt; j'ai besoin de vous !  Jutilise <a rel="nofo Text d'une "TableCell" ASP dynamique [ par BasicBrain ] Pitite question toute bete, je cherche sur le forum mais je ne trouve pas :Je veux avoir un texte dynamique dans une TableCell chargée par un javascri Livre sur Javascript / DOM [ par el_teedee ] Salut les gens,voilà en parcourant rapidement le net, je suis tombé sur un site (http://www.quirksmode.org/) qui m'a paru pas mal fait.J'ai vu que l' menu dynamique et javascript qui ne se lance pas [ par sxmcrow ] gros problème menu dynamique [ par lilyvirus ] Bonjour, j'ai un gros problèeme. Je ne suis pas très doué en javascript (je prefère 100* le flash) et la je suis en stage, ma seconde partie de stage code javascript ne marche pas [ par sb38 ] Bonjour, Je suis un gros débutant en javascript. J'ai fait un script qui fonctionne tres bien sur une machine avec xp et ie compatible MSIE 6.0 Par co


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,406 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.