divにファイルアップロードオプションを追加し、最後に追加された要素を削除する次のコードがあります。要素を追加し、Javascriptで追加された特定の要素を削除します
<script language="javascript" type="text/javascript">
function add(type) {
var element = document.createElement("input");
element.setAttribute("type", type);
element.setAttribute("value", type);
element.setAttribute("name", type);
element.setAttribute("style", "width: 500px;");
var newfile = document.getElementById("uploadhere");
newfile.appendChild(element);
}
function remove() {
var newfile = document.getElementById("uploadhere");
newfile.removeChild(newfile.lastChild);
}
</script>
インデックスを使用しておそらく最後の要素を削除するのではなく、特定の要素を削除する方法を見つけようとしています。または、作成された要素の横にある削除ボタンをクリックするだけです。これは私が
<script language="javascript" type="text/javascript">
var i = 0;
function add(type) {
var element = document.createElement("input");
element.setAttribute("type", type);
element.setAttribute("value", type);
element.setAttribute("name", type);
element.setAttribute("style", "width: 500px;");
element.setAttribute("id", "element-" + i);
var removebutton = document.createElement("input");
removebutton.type = "button";
removebutton.value = "Remove";
removebutton.setAttribute("id", "remove-" + i);
removebutton.setAttribute("onclick", "remove(" + i + ")");
var newfile = document.getElementById("uploadhere");
newfile.appendChild(element);
newfile.appendChild(removebutton);
i++;
}
function remove(id) {
document.getElementById("uploadhere").removeChild(document.getElementById("element-" + id));
document.getElementById("uploadhere").removeChild(document.getElementById("remove-" + id));
}
</script>
私は、作成された要素の横に削除ボタンがあるという考えが好きです。削除ロジックを実装しやすくします。 –