15. maj 2002 - 08:44Der er
8 kommentarer og 1 løsning
ABC'en for tabelfremstilling med javascript
Jeg har brug for at få fat i ABC'en mht brugen af arrays til fremstilling af tabeller med javascript.
Hvordan laver man f.eks. en simpel tabel med 4 rækker og 2 kolonner der indeholder 4 fornavne i 1. kolonne og de tilsvarende 4 efternavne i den 2. kolonne? Jeg har forsøgt mig med to arrays (fornavn og efternavn), men jeg går kludder i mine for loops, så det bliver forkert.
for (var i = 0; i < fornavn.length; i++){ alert(fornavn[i] +" "+ efternavn[i]); }
</script>
eller:
<script language="JavaScript">
var col = new Array;
col[0] = new Array("For1", "Efter1"); col[1] = new Array("For2", "Efter2"); col[2] = new Array("For3", "Efter3"); col[3] = new Array("For4", "Efter4");
for (var i = 0; i < col.length; i++) { alert(col[i][0] +" "+ col[i][1]) }
og det virker præcis som det skal. jeg havde problemer fordi jeg lave TO for loops, én til fornavn arrayet, og én til efternavn arrayet - ligesom man gør i todimensionale arrays (som f.eks. giver en multiplikationstabel). så jeg var i tvivl om hvordan man bare føjer array oplysningerne i "efternavn" til array oplysningerne i "fornavn".
jakoba> jeg har prøvet dit script, men det giver nogle fejl. én er at ] i linje 6 skal være ), men der er også noget med næstsidste linje hvor der vist skal være en ) mere. men selv da, får jeg kun et tomt dokument ...?
var navne = new Array ( new Array ( 'Jens', "hansen" ), new Array ( 'Keld Ole', "hansen" ), new Array ( 'Hans', "Hansen" ), new Array ( 'Marianne', "Jensen" ) // ikke , efter sidste );
function skrivTabel( inpArr ) { var linier = new Array (); var lIndex = 0; linier[lIndex++] = "<table>"; for (var i=0; i<inpArr.length; i++ ) { linier[lIndex++] = " <tr>"; for (var j=0; j<inpArr[0].length; j++ ) { linier[lIndex++] = " <td>"+inpArr[i][j]+"</td>"; } linier[lIndex++] = " </tr>"; } linier[lIndex++] = "</table>"; document.write( linier.join( "\n" ); }; //end skrivTabel( 2D-array )
Jo det gør der. document.write( linier.join( "\n" ) );
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.