begin process at 2010 03 21 00:41:38
  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 866 / 557

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 Source avec une capture SÉQUENCEUR par jdmcreator
Source avec Zip COMPRESSION DE TEXTE CÔTÉ CLIENT EN JS VIA ALGORYTHME LZW par niamor36
Source avec Zip VIRTUAL IPHONE (V.2) par loicseg
Source avec Zip MOOTABLEAU par Miky76
Source avec Zip CALCULER VOTRE IMC par lesnouesremy

 Sources en rapport avec celle ci

HTML_ENTITIES_DECODE par zen69
DÉSACTIVER UN BOUTON SUBMIT APRÈS ENVOI DU FORMULAIRE par SoftDeath
AFFICHER OU CACHER UN COMPOSANT AVEC JAVASCRIPT V1.0 par xloadx
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' 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

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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

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