molily: HTML-table exportieren per JS oder Ajax?

Beitrag lesen

Hallo,

Da der table dynamisch aufgebaut wird wuerde ich gern einen Knopf daneben machen, der genau das macht, wollte es mir aber eigentlich sparen ein script aufzurufen das die Daten erneut aus der Datenbank holt, oder die Daten unsichtbar ein zweites mal auf der seite speichern.

Ich denke, es ist am einfachsten, das serverseitig zu erledigen.

Ich denke mal, es sind nicht sooo viele Daten, außerdem kannst du sie z.B. GZip-komprimiert übertragen.

Ein JavaScript zu schreiben, das die HTML-Tabelle in ein CSV linearisiert und das dann in ein neues Fenster schreibt (document.open, document.write, document.close), halte ich irgendwie für Overkill. Es geht aber natürlich über das DOM. Du kannst alle tr-Elemente einer Tabelle durchlaufen (tabellenelement.getElementsByTagName("tr") und mit einer for-Schleife die Liste durchlaufen) und darin alle td-Elemente (ebenso mit anderem Parameter) durchlaufen. Und dann jeweils die Textinhalte der Knoten auslesen und in einem String zusammenbasteln (.firstChild.data).

Mathias