Ich habe versucht, eine dynamisch erstellte Tabellenzeile zu löschen, wenn der Benutzer auf die Schaltfläche Löschen, die Teil dieser Tabellenzeile ist, klickt. Aber das scheint für mich nicht zu funktionieren. Ich habe viele verschiedene Methoden ausprobiert, aber es löscht immer noch entweder aus der zuerst erstellten Zeile oder gar nicht. Dies ist, was ich gerade zur Hand habe und nicht funktioniert.Löschen Sie eine dynamisch erstellte Tabelle Zeile nach Zeile Schaltfläche klicken
JS Funktion:
var rowID=0;
var table = document.createElement('table');
table.id = "attrtable";
table.className = "attrtable";
function showAttributes()
{
var tr = document.createElement('tr');
tr.id=rowID;
var attributeName = document.getElementById("attNam").value;
var choice=document.getElementById("attrTypefromCombo");
var attrTypeCombo = choice.options[choice.selectedIndex].text;
showAttrDivision.appendChild(attrName);
showAttrDivision.appendChild(attrType);
showAttrDivision.appendChild(closeattr);
var tdAttrName = document.createElement('td');
var tdAttrType = document.createElement('td');
var tdDelete = document.createElement('td');
var text1 = document.createTextNode(attributeName);
var text2 = document.createTextNode(attrTypeCombo);
var deletebtn = document.createElement("button");
deletebtn.type="button";
//deletebtn.id = rowID;
var text3= "<img src='../Images/Delete.png'>";
deletebtn.innerHTML = text3;
deletebtn.onclick = function() {
deleteRow(rowID);
};
tdAttrName.appendChild(text1);
tdAttrType.appendChild(text2);
tdDelete.appendChild(deletebtn);
tr.appendChild(tdAttrName);
tr.appendChild(tdAttrType);
tr.appendChild(tdDelete);
rowID++;
table.appendChild(tr);
showAttrDivision.appendChild(table);
}
function deleteRow(row)
{
document.getElementById("attrtable").deleteRow(row);
}
Danke. Habe meine mit dieser Richtlinie arbeiten lassen –