У меня есть следующий код, который добавляет параметр загрузки файла в 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>
Мне нравится идея удаления кнопки рядом с созданным элементом. Делает логику удаления легко реализуемой. –