So, ich habe mal das Grundprinzip fertig gestellt:
<!doctype html>
<html lang="en">
<head>
<title>Test download</title>
<meta charset="utf-8">
<script type="text/javascript" src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="js/download.js"></script>
<script id="formdata"></script>
</head>
<body>
<button onclick="savehtmlformdata();">Als HTML mit Formulardaten speichern</button>
<button onclick="readhtmlformdata();">Formulardaten lesen</button>
<input name="input1">Input 1
<input name="input2">Input 2
<input name="input3">Input 3
<input name="input4">Input 4
<script>
function savehtmlformdata() {
var formdata = {};
$("input").each(function (idx, item) {
formdata[item.name] = item.value;
});
$("#formdata").text("var formdata = " + JSON.stringify(formdata)) + ";";
var thehtml = $("html");
var doc = '<!doctype html><html>' + thehtml.html() + '</html>';
download(doc, "form-data.html", "text/html");
}
function readhtmlformdata() {
for (key in formdata) {
$("input[name='" + key + "']").val(formdata[key]);
}
}
</script>
</body>
</html>
Alles anzeigen
Mit "Als HTML mit Formulardaten speichern" kann man die Seite mit eingebetteten Formulardaten speichern und ggf. per Email verschicken. Öffnet sie der Empfänger, kann er mit "Formulardaten lesen" die eingebetteten Daten in die Eingabefelder eintragen.
Letzteres kann man natürlich auch automatisch beim Laden der Seite machen.
Dies setzt voraus, dass der Empfänger die selbe Umgebung mit lokalem jQuery und download-Skript hat. Ist das nicht der Fall, ist es kein Problem, die Skripts in der HTML-Datei einzubetten.
Prüfe, ob das in die Richtung geht, die Du brauchst.