AllalcoolG
Messages postés16Date d'inscriptionjeudi 15 septembre 2005StatutMembreDernière intervention23 octobre 2008
-
16 avril 2007 à 17:29
AllalcoolG
Messages postés16Date d'inscriptionjeudi 15 septembre 2005StatutMembreDernière intervention23 octobre 2008
-
17 avril 2007 à 18:09
Bonjour,
j'aimerais savoir s'il est possible d'ajouter des lignes à un tableau existant en HTML.
En fait j'ai un script vbs qui me permet de retourner de retourner des données en fonction d'un fichier *.text
ex si le fichier contient 40 lignes alors j'aimerais que mon tableau HTML en fasse 40 aussi
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 16 avril 2007 à 18:11
B onjour...
Connait pas le vbs mais on peut procéder de la façon suivante en dynamique à l'ouverture de la page, dans le body donc...
<script type="text/javascript">
//-- Lecture Nombre de ligne
NbrLigne = Ta_Fonction();
//-- Creation du tableau
var Html = '<table>';
//-- Ajout des lignes
for( var i = 0; i <NbrLigne; i++)
Html += '<tr><td>.....<\/td><\/tr>';
Html += '<\/table>';
//-- Ecriture dans document
document.write( Html);
</script>
...la suite du body...
Pas sur que cela réponde à ton besoin.
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 16 avril 2007 à 19:41
Pas très élégant, je le concéde mais sans plus d'indication c'est une approche...
Pour être plus élégant il va de soit qu'il faut, sur le onload du body par exemple, appeler la fonction Insert_Tableau()
Et pour être presque complet il convient de réaliser cela en DOM compatible à savoir
//-----------------------
function Insert_Tableau(){
var NbCol = 4; // par exemple
var NbLig = 10; // par exemple
//-- Creation de la TABLE
var O_Tab = document.createElement("table");
//-- Creation des Lignes
for( var i =0; i < NbLig; i++){
O_Tr = O_Tab.insertRow(-1); // -1 pour insertion à la suite
//-- Creation des Colonnes
for( var j =0; j < NbCol; j++){
O_Td = O_Tr.insertCell(j); // j pour insertion à la suite
//-- On met le texte eventuel
O_Td.innerHTML = 'Lig ' +i +' Col ' +j;
}
}
//-- On ajoute au BODY
document.body.appendChild(O_Tab);
}
Voila avec cela notre ami AllalcoolG devrait pouvoir résoudre son problème...
;0)
Vous n’avez pas trouvé la réponse que vous recherchez ?
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 17 avril 2007 à 17:19
B onjour...
Plusieures solutions possibles mais en voici une qui utilise les styles...
1/ dans le <head></head> ajout du style, c'est un exemple
<style type= "text/css">
#la_table td{
color : #000000;
font-size : 13px;
font-weight : bold;
font-family : Verdana;
padding : 5px;
margin : 5px;
border: 1px solid #ff0000;
}
</style>
2/ dans la fonction Insert_Tableau() ajout de la ligne après appendChild
//-- On ajoute au BODY
document.body.appendChild(O_Tab);
O_Tab.id = "la_table"; // ajout id pour affectation du style