I am trying to add numbers before each table row when I add a new row through a form, so all the added rows are numbered. This is the code I use for adding rows, which works. Somebody knows hows to do add a new <td> to the table?
var btn = document.getElementById('btn');
btn.onclick = myFunction;
function myFunction() {
validateForm()
addRow()
}
function addRow() {
//Get data from filled in form
var form = document.getElementById('form');
var newData = [];
for(var i = 0; i < form.length; i++) {
newData[i] = form.elements[i].value;
}
if(validateForm() == true) {
//Put data in table
var table = document.getElementById('table');
var newRow = table.insertRow();
for(var i = 0; i < 3; i++) {
var newCell = newRow.insertCell(i);
newCell.innerHTML = newData[i];
}
}
form.reset();
}
function validateForm() {
var f = document.getElementById('form');
if(f.fname.value == '') {
alert('Please fill in first name');
return false;
}
if(f.lname.value == '') {
alert('Please fill in last name');
return false;
}
if(f.points.value == '') {
alert('Please fill in points');
return false;
}
if(isNaN(f.points.value)) {
alert('Points should be a number')
return false
}
return true;
}