begin process at 2012 02 06 02:13:04
  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é :14 132 / 782

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

COLONNES ADAPTABLES EN HAUTEUR par dronoide
Source avec Zip VECTEURS ET MATRICES: OUTILS GRAPHIQUES UTILES par william voirol
Source avec Zip Source avec une capture HTML5 PLAYER par kazma
Source avec Zip Source avec une capture SCROLLBAR PERSONNALISABLE par kazma
Source avec Zip INFO BULLE par RudiRatlos

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture SUBDIVISER LE RÉSULTAT D'UNE RECHERCHE EN PAGES par kimmp
GALERIE PHOTO DYNAMIQUE EN JAVASCRIPT "JQUERY" par zertyx
DHTML IE FILTRE DÉGRADÉ (OUTIL HTML POUR DÉVELOPPEUR) par internetdev
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 menu dynamique et javascript qui ne se lance pas [ par sxmcrow ] 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' Du dynamique avec du javascript [ par minimoysmini ] Salut, Voila je connais pas mal de truc en informatique. Je c'est programmer en C#,HTML,JavaScript et CSS. Puis j'ai eu envie de créer un jeux su Détection de la compatibilité d'une balise avec DOM et javascript [ par strongestman ] Bonjour, Je souhaite détecter sans faire d'affichage si un navigateur peut gérer une balise ou un attribut donné. Je veux en particulier détecter les


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 7,831 sec (3)

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