document.getElementById("submit").onclick = function () {
document.getElementById("table").style.display = "block";
var table = document.getElementById("table");
var row = table.insertRow(-1);
var date = row.insertCell(0);
var desc = row.insertCell(1);
var amt = row.insertCell(2);
date.innerHTML = document.getElementById("date").value;
desc.innerHTML = document.getElementById("desc").value;
amt.innerHTML = document.getElementById("amount").value;
return false;
}
table {
display: none;
}
<h1>Expense Tracker</h1>
<form action="">
<label id="date">Date: </label>
<input type="date" id="date">
<br>
<label id="desc">Description: </label>
<input type="text" id="desc">
<br>
<label id="amount">Amount: </label>
<input type="text" id="amount">
<br>
<input type="button" id="submit" value="Submit">
<br>
</form>
<table id="table">
<tr>
<th>Date</th>
<th>Description</th>
<th>Amount</th>
</tr>
</table>
I want to insert the input given in the form into the table by clicking the submit button. I tried doing it using this method but it always displays undefined. Where am I going wrong? Is there a better alternative to do this? I want to use Javascript only.
