Ich habe ein selbst erstelltes Web-Backend, wo der Benutzer einige XML-Dateien mit partiellem HTML-Code laden und durch den Inhalt der Webseite ersetzen kann, was fast funktioniert.Das Formular-Tag verschwindet, wenn es zu divs innerem HTML geparst wird
Eine der Funktionen des gelesenen XML in einem temporären analysieren div
versteckt mit innerHTML
daran zu arbeiten, das Problem ist, dass der form
Tag verschwindet in diesem proccess.
Dies ist die "kritische Teil":
var DocContent; // This var will have the HTML code (the XML document content) withount modifications
// ...
document.getElementById("TempDiv").innerHTML = DocContent; // This is the part where the code is parsed.
Wenn ich die Seite sagte mir, es den Code zu zeigen, gibt diese:
docContent:
<p>
<span lang='en'>This form</span>
</p>
<form action='./contact.php' method='POST'>
<label for='Name'>
<span lang='en'>Full Name</span>
</label>
<input id='Name' type='text' name='Name' maxlength='50' required>
<hr>
<button id='Submitter' type='submit'>
<span lang='en'>Send</span>
</button>
</form>
<p>
<span lang='en'>blah blah</span>
</p>
und innerHTML- des TempDiv:
<p>
<span lang='en'>This form</span>
</p>
<label for='Name'>
<span lang='en'>Full Name</span>
</label>
<input id='Name' type='text' name='Name' maxlength='50' required>
<hr>
<button id='Submitter' type='submit'>
<span lang='en'>Send</span>
</button>
<p>
<span lang='en'>blah blah</span>
</p>
Die Tags <form></form>
sind vollständig verschwunden, und der Rest der Elemente wird als untergeordnete Elemente des Formulars erkannt.
wie ist 'DocContent' konstruiert? – rlemon
@rlemon Mit AJAX: '$ .ajax ({Typ:" POST ", URL:" ./data/XMLFile.xml ", dataType:" Text ", Erfolg: Funktion (PageCode) {DocContent = PageCode;}}) ; ' – Davdriver