Здесь довольно много проблем.
<tr id="500">
<form id="500" onsubmit="DoThis()">
У вас не может быть «id», начинающегося с цифры. Вы не можете иметь два одинаковых значения id в одном документе. Вы не можете иметь непосредственно внутри
, что является причиной проблемы здесь. Для меня даже первая форма не работает.
var TrElement = document.getElementById("500")
Какой?
var parent = TrElement.parent;
Должен быть parentNode.
var NewTr = TrElement.cloneNode(true);
parent.appendChild(NewTr);
Теперь у вас есть еще один два элемента с id = "500"! Вы должны изменить идентификаторы клонированных элементов перед добавлением их в документ.
Есть несколько подходов, которые вы можете использовать здесь. Если все поля формы находятся в одной ячейке, вы можете просто поместить форму внутри ячейки. Однако если вам нужны поля в нескольких ячейках, то форма должна выходить за пределы таблицы.
В этом случае вы можете иметь либо одну форму за пределами всей таблицы, либо одну предварительную строку формы, каждая из которых содержит отдельный