Fonction qui affiche un tableau Array en tableau HTML
schokobolla
Messages postés1Date d'inscriptiondimanche 18 janvier 2015StatutMembreDernière intervention18 janvier 2015
-
Modifié par Whismeril le 18/01/2015 à 20:33
cs_jperre
Messages postés268Date d'inscriptionlundi 9 janvier 2006StatutMembreDernière intervention19 janvier 2017
-
22 janv. 2015 à 23:03
Bonjour,
Je vous écris car j'ai besoin de votre aide.
Je suis débutante en javascript et j'ai un exercice à réaliser qui consiste, en 2 fonctions, à respectivement convertir un tableau Array 1 dimension en un tableau 2 dimensions (fonctionF11 ci-dessous) et à afficher ensuite ce tableau 2 dimensions dans un fichier Html dans la balise <table>.
J'ai donc 1 fichier Html dans lequel j'appelle 2 fichiers javascript ; l'un où se trouve le tableau Array 1 dimension et l'autre où se trouvent les 2 fonctions javascript.
Quand j'exécute le fichier html, le tableau 2 dimensions ne s'affiche pas.
Je n'arrive pas à trouver d'où provient l'erreur.
Voici les extraits des 3 fichiers :
Pour créer un tableau html à partir de votre objet Array() "tableau_chiffres", vous n'avez pas besoin de créer un tableau à deux dimensions. Dans JavaScript il existe un objet String pour traiter les chaînes. Cet objet a une méthode split qui transforme une chaîne en un objet Array() de sous chaînes.
Pour votre cas vous créez un tableau HTML avec juste les balises <table id="IdTableauHTML"> et </table> et ensuite vous ajoutez le script Javascript suivant :
function createTableHTML() {
var tResult=document.getElementById("IdTableauHTML");
var arCells=new Array(8);
var n=0;
var m=0;
for (n=0;n<tableau_chiffres.length;n++) {
arCells=tableau_chiffres[n].split(" ");//Le séparateur est l'espace
var rResult=tResult.insertRow(n);
for (m=0;m<arCells.length;m++) {
var cResult=rResult.inserCell(m);
cResult.innerHTML=arCells[m];
}
}
}
Remarque:
Dans HTML5 les attributs langage et type de l'élément <script> sont inutiles, seul l'attribut src est nécessaire. Car JavaScript est le langage par défaut. Dans HTML4 l'attribut langage est également obsolète.
--