Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript动态汇总创建的表行和列值的最佳方法?_Javascript_Variables_Dynamic - Fatal编程技术网

使用Javascript动态汇总创建的表行和列值的最佳方法?

使用Javascript动态汇总创建的表行和列值的最佳方法?,javascript,variables,dynamic,Javascript,Variables,Dynamic,我必须创建一个包含一行输入框的表。 然后,输入的值将乘以脚本和最后一个输入框中的答案,即行总数(如果愿意) 表格上方有一个按钮,用于添加另一行。 每次添加一行时,都需要显示相同的输入框,并使用相同的“行脚本”来计算行总数 添加/更新特定行并计算其行总数后,需要找到一个最终的数字,该数字基本上是行总数的总和。我们称之为列总数 我的技能并不是很高,我边学习边学习,尤其是从这个网站吸引的不错的回复中。希望这至少是可以理解的 我已经使用table.insertrow通过一个按钮成功地添加了行,用于计算的

我必须创建一个包含一行输入框的表。 然后,输入的值将乘以脚本和最后一个输入框中的答案,即行总数(如果愿意)

表格上方有一个按钮,用于添加另一行。 每次添加一行时,都需要显示相同的输入框,并使用相同的“行脚本”来计算行总数

添加/更新特定行并计算其行总数后,需要找到一个最终的数字,该数字基本上是行总数的总和。我们称之为列总数

我的技能并不是很高,我边学习边学习,尤其是从这个网站吸引的不错的回复中。希望这至少是可以理解的

我已经使用table.insertrow通过一个按钮成功地添加了行,用于计算的脚本也没有问题。我还设法使用一个简单的循环为每个输入框创建动态变量名;命名相同,并按行编号

我陷入困境的地方是生成脚本来累加一行,然后再生成另一个tot来累加表,因为脚本需要考虑有多少行,除了使用Eval()(到目前为止…)之外,我看不到如何编写此脚本

我也做了一些实验,但只是陷入了困境,无法再看到逻辑流程

到目前为止我写的东西都是乱七八糟的

我没有发布注释/修复代码,而是试图更好地理解如果可能的话使用Javascript解决问题的方法,希望不用Eval()

任何建议都会受到这个头脑呆滞、迷茫、希望自己没有开始的人的欢迎

更新:我已经看到了很多使用JQuery的方法,但目前还不适合我


也许措辞有所不同——请用javascript如何循环表列,将该列中的所有单元格内容(数字)相加。我似乎不知道如何使用每一行,因为每一行的变量名都不同(编号)。

类似这样的内容:

var tr = document.createElement("<tr>");
var td = document.createElement("<td>");
tr.appendChild(td);
var tr=document.createElement(“”);
var td=document.createElement(“”);
tr.appendChild(td);

您必须创建表行,用单元格填充,用按钮填充单元格,等等。因此,每次单击按钮时都可以插入表行变量。

缺少代码,sorrywow-快速回复!:)到目前为止我写的东西都是乱七八糟的。我没有发布注释/修复代码,而是希望尽可能更好地理解使用Javascript解决问题的方法,希望不使用Eval()哎哟,也感谢否决票。我不熟悉这一点,我已经尽可能清楚地写了这个问题,我自己花了将近一周的时间研究和学习如何做第一部分。也许措辞不同——请用javascript如何循环遍历一个表列,将该列中的所有单元格内容(数字)相加。我似乎不知道如何使用每一行,因为每行的变量名不同(编号)。谢谢。不过,我想我走得更远了。我有动态表行添加/删除工作。我已经使用table.insertrow通过一个按钮成功地添加了行,用于计算的脚本也没有问题。我还设法使用一个简单的循环为每个输入框创建动态变量名;命名相同,并按行编号。我陷入困境的地方是生成脚本来累加一行,然后再生成另一个tot来累加表,因为脚本需要考虑有多少行,除了使用Eval()(到目前为止…)之外,我看不到如何编写它。我基本上陷入了引用动态创建(编号)的变量名的困境,并为每个新添加的行动态生成行合计脚本。插入所有元素后,您应该能够遍历表。您不需要变量名。顺便说一句,在html表单中,可以使用相同的输入字段名称-它们稍后将被识别为数组。举个例子,如果您有一个id为test的表,您可以像这样访问第一个单元格值:var table=document.getElementById('test');console.log(table.rows[0].cells[0].innerHTML);是的,现在我知道表单变成了一个数组,可以通过DOM进行访问,我已经成功地制作了我需要的东西,也学到了很多东西。非常感谢您抽出时间,非常感谢。