Rolf B: Frage zum Wiki-Artikel „Name“

Beitrag lesen

problematische Seite

Hallo Manfred,

ohne deutlich konkretere Angaben kann Dir keiner helfen.

Wir kennen deinen Wissensstand zu JavaScript nicht. Kommt Dir hiervon einiges vor oder sind das alles böhmische Dörfer? Eins wird nicht passieren: Dass Dir jemand auf Grund vager Hinweise ein fertiges Script schreibt.

Wir kennen dein HTML nicht. Ein Script muss auf dem HTML agieren

Wir wissen nicht, was eine Zelle für Dich ist. Das td-Element? Oder ein input- oder textarea-Element darin?

Was meinst Du mit "In eine Datei schreiben?" In eine Datei auf dem Client? In eine Datei auf deinem Server?

Freies Schreiben in Dateien auf dem PC des Benutzers funktioniert nicht. Man kann Links erzeugen, die über eine Objekt- oder Data-URL einen Download ermöglichen. Aber grundsätzlich ist eine Web-Anwendung vom Computer des Anwenders erstmal abgekapselt. Jeglicher Datentransfer muss explizit vom Anwender ausgelöst werden. In deinem Fall ginge das bspw. so:

  • ENTWEDER nach jeder Änderung auf der Seite ODER durch Klick auf einen Button führst Du dies aus:
    • Daten einsammeln
    • In einen Blob schreiben
    • Blob-Inhalt über einen FileReader in eine dataURL konvertieren
    • dataURL an ein verstecktes a Element mit download-Attribut als href setzen
  • Der Anwender muss das a Element dann zum Download klicken. Das ist lästig, wenn die Bereitstellung als data-URL bereits einen Button verlangt hat, in dem Fall könntest Du aus deinem Script heraus die click-Methode des Links aufrufen. Aber das löst eine Rückfrage des Browser aus, ob deine Seite Autodownloads starten darf.

Rolf

--
sumpsi - posui - obstruxi