當你第一次創建addBtn
元素,你只設置name
財產。
您需要設置id
屬性爲好。
所以,在createCreditBalanceInputs
,修改代碼,加入這一行(addBtn.id = "addBtn";
):
var addBtn = document.createElement('input');
addBtn.type = 'button';
addBtn.style.marginLeft = "20px";
addBtn.style.marginTop = "5px";
addBtn.name="addBtn";
addBtn.id = "addBtn";
addBtn.value="Add";
然後,你不需要每次都創建按鈕。您可以繼續追加它,並且DOM鉤子會自動將其從之前的位置移除。您可以更改addCreditBalance
看起來更像是這樣的:
var addButton = document.getElementById('addBtn');
/*
//Add button
var addBtn = document.createElement('input');
addBtn.type = 'button';
addBtn.style.marginLeft = "20px";
addBtn.style.marginTop = "5px";
addBtn.name="addBtn";
addBtn.value="Add";
addBtn.addEventListener ('click',addCreditBalance,false);
*/
container.appendChild(addButton);
,並刪除在那裏你調用removeChild
呼叫較早線。