我試圖刪除動態創建的錶行,當用戶單擊該錶行的一部分刪除按鈕。但這似乎不適合我。我嘗試了許多不同的方法,但它仍然從第一個創建的行中刪除,或者根本不刪除。這是我目前掌握的並且不起作用。刪除動態創建的錶行按鈕單擊
JS功能:
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);
}
謝謝。有我的工作使用這個指導方針 –