<div id="file">
<input type="file" name="txtImage" multiple="multiple" class="upload" />
<input type="text" name="txtImageDesc" class="desc" />
</div>
<input type="button" value="Add" name="addButton" onclick="javascript: add_more();" />
<input type="button" value="Remove" name="removeButton" onclick="javascript: remove();" />
上記は、呼び出し時に div を追加または削除する 2 つのボタンです。完全に機能する呼び出し時に html に div を追加する Java スクリプト関数があります。
function add_more()
{
var txt = " <p><label>Upload Image</label><input type=\"file\" name=\"txtImage[]\"></p> <p>
<label>Image Description</label><input type=\"text\" name=\"txtImageDesc[]\"> </p>";
document.getElementById("file").innerHTML += txt;
}
ただし、最後に挿入された div を削除するために同じスクリプト (変更あり) を使用していますが、div 内の html 全体を削除しています。コードは次のとおりです。
function remove() {
var txt = " <p><label>Upload Image</label><input type=\"file\" name=\"txtImage[]\"></p>
<p><label>Image Description</label><input type=\"text\" name=\"txtImageDesc[]\"> </p>";
document.getElementById("file").innerHTML -= txt;
}
それが生成する出力は、ボタンのクリック時に最後に挿入されたdivを削除したい
NaN