Google mal nach "FileSaver.js", das dürfte hier eine gute Lösung sein.
Damit kann man in Javascript clientseitig Datei-Attachments erzeugen,
die man dann lokal abspeichern kann.
Angenommen, der Button, der den Export/Download auslösen soll, hat die
ID "export_button", und es gibt eine hypothetische Funktion
"transform_content()", der als Aufruf-Parameter der Inhalt des
"text1"-Textfeldes übergeben wird, und die den in das gewünschte Format
konvertierten Dateiinhalt zurückliefert, dann dürfte ein die gewünschte
Funktion erfüllendes Code-Fragment bei Benutzung der besagten
"FileSaver.js"-Library in etwa so aussehen:
1 | document.getElementById("export_button").onclick = function() {
|
2 | var text1_content = document.getElementById("text1").value;
|
3 | var transformed_content = transform_content(text1_content);
|
4 | var blob = new Blob([transformed_content], {type: "text/plain;charset=utf-8"});
|
5 | saveAs(blob, "text1_exported.txt");
|
6 | }
|