Javascript 如何知道动态表的每个单元格中有多少个输入?

Javascript 如何知道动态表的每个单元格中有多少个输入?,javascript,html,html-table,Javascript,Html,Html Table,我创建了一个动态javascript表,每次按下按钮时都会添加一行,现在我有了一个按钮,可以向最后一行的某些列添加额外的输入字段 无论如何,我需要知道每行中添加了多少个输入,用相应的输入进行一些计算,并将结果放在每行的最后一列 所以,我不明白如何为每个新的iput分配一个“id”,以便可以理解它是哪一行和哪一个输入(第一行,第二行?),以便我以后可以引用这些输入 到目前为止,我所管理的是将一个类分配给所有输入,并计算整个表中有多少输入,并分别分配id(1,2..)。 但这并不能让我满意,因为如

我创建了一个动态javascript表,每次按下按钮时都会添加一行,现在我有了一个按钮,可以向最后一行的某些列添加额外的输入字段

无论如何,我需要知道每行中添加了多少个输入,用相应的输入进行一些计算,并将结果放在每行的最后一列

所以,我不明白如何为每个新的iput分配一个“id”,以便可以理解它是哪一行和哪一个输入(第一行,第二行?),以便我以后可以引用这些输入

到目前为止,我所管理的是将一个类分配给所有输入,并计算整个表中有多少输入,并分别分配id(1,2..)。 但这并不能让我满意,因为如果是另一行,我希望重新开始计数。 对不起,我对这个很陌生

function addROW ()

{
var T = document.getElementById ('tbl');
var ro = T.insertRow (-1);
for (var j = 0, J = T.rows [0].cells.length; j < J; j++)
   {
   var inp = document.createElement ('input');
   inp.id = inp.value = 'n' + (T.rows.length - 1) +'_' + j+'_'+'1';
   var ce = ro.insertCell (-1);
   ce.appendChild (inp);
   }
}


function addINPUT ()
{  
   var T = document.getElementById ('tbl');
   x = T.rows.length-1;

   var ro = T.insertRow (-1);
   for (var j = 0, J = T.rows [0].cells.length; j < J; j++)
   {
   var inp = document.createElement ('input');
   var ce = ro.insertCell (-1);
   ce.appendChild (inp);
   }

   T.rows[x].cells[2].innerHTML = T.rows[x].cells[2].innerHTML + T.rows[x+1].cells[2].innerHTML;
   T.rows[x].cells[3].innerHTML = T.rows[x].cells[3].innerHTML + T.rows[x+1].cells[3].innerHTML;
   T.rows[x].cells[4].innerHTML = T.rows[x].cells[4].innerHTML + T.rows[x+1].cells[4].innerHTML;
   T.deleteRow(x+1);

}
函数addROW()
{
var T=document.getElementById('tbl');
var ro=T.insertRow(-1);
对于(var j=0,j=T.rows[0].cells.length;j
那么您希望输出的是什么呢?带有数字的数组,其中每个数字表示与数组索引相对应的行中的输入计数?注意:尝试创建动态id属性很少是正确的解决方案。@trincot是的,我认为这很完美。还有什么更好的解决方案呢?
document.queryselectoral(“tr”).forEach(r=>console.log(r.queryselectoral(“input”).length))
@mplungjan谢谢!那么,您希望输出的是什么呢?带有数字的数组,其中每个数字表示与数组索引相对应的行中的输入计数?注意:尝试创建动态id属性很少是正确的解决方案。@trincot是的,我认为这很完美。还有什么更好的解决方案呢?
document.queryselectoral(“tr”).forEach(r=>console.log(r.queryselectoral(“input”).length))
@mplungjan谢谢!