Ich brauche noch einmal deine Hilfe, ich habe jetzt einiges umgestellt, unter anderem den Array info in firstInfo umbenannt und den ersten Index statt mit Zahlen mit Zeichenketten gefüllt und den zweiten Index mit der ID des jeweiligen Textfeldes:
var firstInfo = [];
firstInfo['generalinfo'] = [];
firstInfo['object'] = [];
firstInfo['conveyor'] = [];
firstInfo['rfid'] = [];
firstInfo['opticalident'] = [];
firstInfo['interface'] = [];
var y = document.getElementsByClassName('generalinfo');
for (var i = 0; i < y.length; i++){
firstInfo['generalinfo'][y[i].id] = y[i].value;
}
Alles anzeigen
Funktioniert soweit alles nur die readhtmlformdata() Funktion nicht mehr, so sehen die beiden Funktionen jetzt aus:
function savehtmlformdata() {
var formdata = firstInfo;
$("#formdata").text("var formdata = " + JSON.stringify(formdata)) + ";";
var thehtml = $("html");
var doc = '<!doctype html><html>' + thehtml.html() + '</html>';
download(doc, "savedTQ.html", "text/html");
alert(formdata['generalinfo']['sysIntegr']);
}
function readhtmlformdata() {
alert(firstInfo['generalinfo']['sysIntegr']);
}
Alles anzeigen
Wie du siehst habe ich versucht mit alert zu testen ob es funktioniert, bei der savehtmlformdata() kommt auch der richtige Wert bei readhtmlformdata() passiert nichts. Das steht in der Konsole:Uncaught TypeError: Cannot read property 'sysIntegr' of undefined
Edit: so funktionierts, nur leider recht aufwändig da ich es für alle anderen Seiten noch ergänzen muss
function savehtmlformdata() {
var formdata = [];
for (var i = 0; i < 6; i++){
formdata[i] = [];
}
var y = document.getElementsByClassName('generalinfo');
for (var i = 0; i < y.length; i++){
formdata[0][i] = firstInfo['generalinfo'][y[i].id];
}
$("#formdata").text("var formdata = " + JSON.stringify(formdata)) + ";";
var thehtml = $("html");
var doc = '<!doctype html><html>' + thehtml.html() + '</html>';
download(doc, "savedTQ.html", "text/html");
}
function readhtmlformdata() {
var y = document.getElementsByClassName('generalinfo');
for (var i = 0; i < y.length; i++){
firstInfo['generalinfo'][y[i].id] = formdata[0][i];
}
}
Alles anzeigen