Lorsque vous créez d'abord l'élément addBtn
, vous définissez uniquement la propriété
name
.
vous devez définir la propriété id
ainsi.
ainsi, createCreditBalanceInputs
, modifier le code pour inclure cette ligne (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";
Ensuite, vous n'avez pas besoin de créer le bouton à chaque fois. Vous pouvez simplement continuer à l'ajouter et les crochets DOM le retireront automatiquement de sa position précédente. Vous pouvez changer addCreditBalance
à ressembler à ceci:
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);
et supprimez la ligne précédente où vous invoquez l'appel removeChild
.