私は部分的なHTMLコードでXMLファイルを読み込み、それをほぼ正常に動作するウェブページのコンテンツで置き換える自作のWebバックエンドを使用しています。divの内側のHTMLに解析されたときにフォームタグが消える
読み取ったXMLを解析して、一時的に非表示にしたdiv
をinnerHTML
で処理すると、form
タグがこのプロセスで消えてしまうという問題があります。
これは、 "重要な部分" である:
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.
私は私のコードを表示するページを告げたとき、それはこれらを返します。
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>
とTempDivのinnerHTMLプロパティを:
<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>
<form></form>
タグが完全になくなり、残りの要素はフォームの親の子として認識されます。
'DocContent'がどのように構築されますか? – rlemon
@rlemon AJAX: '$ .ajax({type:" POST "、url:" ./data/XMLFile.xml "、dataType:" text "、成功:function(PageCode){DocContent = PageCode;}}) ; ' – Davdriver