I'm making an expense tracker and am running into an issue with the Delete Button. The delete button in my table does not show up when a new is created from the form. instead, where the button should be, [object HTMLButtonElement] shows up in its place.
const submitButton = document.getElementById("submit-button");
submitButton.addEventListener('click', userData);
function userData(e) {
e.preventDefault();
const payment = document.getElementById("payment-type").value
const amountPaid = document.getElementById("amount").value
const itemPurchased = document.getElementById("expense").value
const datePurchased = document.getElementById("date").value
const tableData = document.getElementById("table-body");
const deleteExpense = document.createElement('button');
deleteExpense.setAttribute('id', 'deleteButton');
deleteExpense.textContent = 'Delete';
let newRow = `
<tr>
<td>${payment}</td>
<td>${amountPaid}</td>
<td>${itemPurchased}</td>
<td>${datePurchased}</td>
<td>${deleteExpense}</td>
</tr>
`
tableData.innerHTML += newRow;
}
function deleteTableData(e) {
const deleteData = e.target.parentElement;
deleteData.remove();
}