webForumDet fria alternativet

Uppdatera table...

JavaScript

7 svar · 637 visningar · startad av Anse

Medlem sedan okt. 201219 inlägg
Frågan#1

Hejsan.

Jag har en div-kontainer på html-sidan som jag vill använda för att visa en table.
Skapar en table i js som hämtar data från en array.

Problemet är att jag får inte utskriften av en uppdaterad table att fungera, eller den skriver ut men det hamnar på en "tom" sida.

Känns det igen?

Medlem sedan juni 20019 519 inlägg
#2

skriva ut menar du med en utskrift eller att den inte renderas ut på sidan?

Medlem sedan okt. 201219 inlägg
#3

den renderas ut på samma sida men tömmer hela sidan på innehåll. endast tablen:n visas...

Antar att det har med att jag ska rendera det i en div-container så att inte allt annat försvinner...

Har delat upp sidan i två delar... den vänstra sköter inmatningen, i vänstra ska tabellen visas...

Medlem sedan juni 20019 519 inlägg
#4

kan du lägga upp koden?

Medlem sedan okt. 201219 inlägg
#5

Här e scriptet.

 
var rows = 6;
var columns = 3;

function draw()
{
   var platser = document.getElementById("tcontainer");

    var tbl = document.createElement("table");
    var tblBody = document.createElement("tbody");

    // skapa celler
    for(var i = 0; i < rows; i++)
    {
        // skapa rad
        var row = document.createElement("tr");

        for(var j = 0; j < columns; j++)
        {
            // skapa <td> element samt text node
            var cell = document.createElement("td");
            var cellText = document.createTextNode("TEST");
            cell.appendChild(cellText);
            row.appendChild(cell);
        }
        // sätter tbody i slutet på table body
        tblBody.appendChild(row);
    }

I html har jag bara:

<div id="tcontainer"> </div>

Kör igång scriptet från body onload...

Medlem sedan okt. 201219 inlägg
#6
    // sätter <tbody> i <table>
    tbl.appendChild(tblBody);
    // sätter <table> till <body>
    platser.appendChild(tbl);
    tbl.setAttribute("border", "2");

missade dessa i förra inlägget... ligger utanför for-loopen

Medlem sedan juni 20019 519 inlägg
#7

fungera att skriva ut för mig, få en fin tabell på papper med 6 rader och 3 kolumner. Vilken webbläsare försöker du skriva ut den på? har du någon CSS som gör att den bli för stor/fel plats så den inte kommer med på pappret?

Medlem sedan okt. 201219 inlägg
#8

Tack för hjälpen!

262 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)