begin process at 2010 02 09 18:03:50
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > TABLEAU HTML DYNAMIQUE AVEC JAVASCRIPT DOM

TABLEAU HTML DYNAMIQUE AVEC JAVASCRIPT DOM


 Information sur la source

Note :
Aucune note
Catégorie :Divers Classé sous :tableauhtml, dynamique, javascript, dom Niveau :Débutant Date de création :10/05/2008 Vu / téléchargé :8 468 / 542

Auteur : LogansRun

Ecrire un message privé
Site perso
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 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

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

Source avec Zip MOOTABLEAU par Miky76
Source avec Zip CALCULER VOTRE IMC par lesnouesremy
CONSOLE DOS par djebbipgm
Source avec Zip PLUGIN JQUERY ARTE: AJOUTER DU TEMPS REEL SUR VOS PAGES WEB par arthurobriot
FAIRE UN FILTRE DES VILLES par scropfi01

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture UID - FRAMEWORK JAVASCRIPT par Kimjoa
Source avec une capture CHARGER UNE PAGE WEB DANS UN DIV par flk974
Source avec Zip Source avec une capture RÉSOUDRE UNE ÉQUATION EN 6 ÉTAPES par Zestyr
Source avec Zip LIBRAIRIE AUTOCOMPLETION (AJAX OU LOCAL, CHOIX D'EFFETS, ENT... par rubiks10
Source avec Zip Source avec une capture GNOOCALENDAR CALENDRIER DYNAMIQUE (VERSION OBJET) par zegnoo

Commentaires et avis

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

Commentaire de tbbuim1 le 25/06/2009 10:22:04

Comment faire un onclick sur vos Td dynamic?

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...

Commentaire de tbbuim1 le 25/06/2009 10:34:29

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

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

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 ...

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

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,608 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales