Javascript 如何编辑与数组中的值具有相同类的td的所有值

Javascript 如何编辑与数组中的值具有相同类的td的所有值,javascript,html,arrays,html-table,Javascript,Html,Arrays,Html Table,我有一个接收输入的大表,然后我使用Javascript从这些输入中获取值-我给它们save标记,这样我就可以收集所有输入并将它们放入数组中。然后我进行一些计算,最后得到另一个数组,其中包含要添加到表中的数据。我的问题是:有没有简单的方法将这些数据添加到输入TDs旁边的TDs中?我在寻找一些简单的东西,比如当我使用document.getElementsByTagName()时,但是反过来,它实际上会向所有具有该标记的元素添加值 不确定我是否足够明确 (免责声明:我甚至不确定我做这些计算的方式是否

我有一个接收输入的大表,然后我使用Javascript从这些输入中获取值-我给它们save标记,这样我就可以收集所有输入并将它们放入数组中。然后我进行一些计算,最后得到另一个数组,其中包含要添加到表中的数据。我的问题是:有没有简单的方法将这些数据添加到输入TDs旁边的TDs中?我在寻找一些简单的东西,比如当我使用
document.getElementsByTagName()
时,但是反过来,它实际上会向所有具有该标记的元素添加值

不确定我是否足够明确

(免责声明:我甚至不确定我做这些计算的方式是否正确)


calculadora v2.0
var Nivel=[];
var Pontos_Base=[10,16,20,24,10,10,42512,19,0,24,10,6,6,5,6,8];
var Pontos_Finais=[];
函数asseb_calc(){
var Nivel=document.getElementsByTagName(“资产大厦”);
对于(变量i=0;i


埃迪菲西翁·韦尔蓬托斯法赞达·奥克帕达
主大厦
四分之一
Estábulo00
Oficina00
尝试删除它的所有CSS和一些额外的行。 这个想法是让来自
Pontos_Finais
的值进入类为
class=“asseb1”
的TDs

很抱歉,我正在尝试自学糟糕的编码:p

onchange=“asseb_calc()”
不是处理事件的最佳方式,但使用这种方法,您可以执行以下操作
onchange=“asseb_calc(this)”
其中
this
将表示事件的html元素,即您的输入标记。您必须将函数定义更改为:

   function asseb_calc(element){
     // your calculating code here
     // ...
     // you have your input element so you can change it, 
     // or change its parent, or find the parent `tr` 
     // i.e you have your reference point          
   }

对。您可以使用parentNode和“nextSibling”属性转到输入的TD父级,然后转到下一个TD

function asseb_calc(){
        var Nivel = document.getElementsByTagName("asseb_edificios");
        for (var i = 0; i < Nivel.length; i++) {
        var x= Math.round(Pontos_Base[i]*Math.pow(1.2,Nivel[i]-1));
        Pontos_Finais.push(x);
        Nivel[i].parentNode.nextSibling.innerHTML = x;
        }
    }
函数asseb_calc(){
var Nivel=document.getElementsByTagName(“资产大厦”);
对于(变量i=0;i
   function asseb_calc(element){
     // your calculating code here
     // ...
     // you have your input element so you can change it, 
     // or change its parent, or find the parent `tr` 
     // i.e you have your reference point          
   }
function asseb_calc(){
        var Nivel = document.getElementsByTagName("asseb_edificios");
        for (var i = 0; i < Nivel.length; i++) {
        var x= Math.round(Pontos_Base[i]*Math.pow(1.2,Nivel[i]-1));
        Pontos_Finais.push(x);
        Nivel[i].parentNode.nextSibling.innerHTML = x;
        }
    }